OpenLayers中地图缩放级别的设置方法
方法 设置 地图 级别 缩放 OpenLayers
2023-09-27 14:23:17 时间
一、概述
在OpenLayers中,地图必须具有一个缩放级别的范围,缩放级别可以用比例尺(scale)或者分辨率(resolution)表示。
比例尺——屏幕上1米代表多少地图坐标单位;分辨率——屏幕上一个像素代表多少地图坐标单位。
两者的转换关系是:scale = resolution * 72 * 39.3701(1米=39.3701英寸,1英寸=72像素)
地图具有一个总的缩放级别,每个图层可以有各自的缩放级别,这样可以控制图层只在合适的级别上显示。
二、缩放级别范围的确定方法
1、比例尺数组或者分辨率数组来确定(相邻两级之间不一定是2倍的关系,可以是任意值)。示例:
resolutions: [1.40625,0.703125,0.3515625,0.17578125,0.087890625,0.0439453125]
scales: [50000000, 30000000, 10000000, 5000000]
scales: [50000000, 30000000, 10000000, 5000000]
2、用最大分辨率(maxResolution)和缩放级别总数(numZoomLevels)确定,相邻两级是2倍关系
2.1最大分辨率的确定方法:
a. 直接指定maxResolution,例如:
maxResolution: 0.17578125
b. 直接指定minScale,例如:
minScale: 50000000
c. 由maxExtent确定(maxResolution需设置为‘auto’),例如:
maxExtent: new OpenLayers.Bounds(-180, -90, 180, 90),
maxResolution: "auto"
maxResolution: "auto"
2.2 缩放级别总数的确定方法:
a. 直接指定numZoomLevels,例如:numZoomLevels: 5
b. 由最大分辨率和最小分辨率的比值确定,最小分辨率同2.1有三种方法可以确定:
b.1 直接指定minResolution
b.2 直接指定maxScale
b.3 由minExtent确定(minResolution需设置为‘auto’)
如果指定的参数过多,导致缩放级别范围不一致时,上述方法顺序决定了OpenLayers确定缩放级别范围的优先级。
相关文章
- python读写csv或tsv文件的几种方法
- PHPstorm8 自动换行设置方法
- Android BottomNavigationView 设置选中颜色和默认颜色的两种实现方法
- 利用Numpy库的方法reshape()对ndarray对象矩阵的形状进行调整
- win10电脑右键新建没有记事本的解决方法
- 英伟达显卡控制面板没有显示设置的三种解决方法
- [转]Eclipse启动Tomcat时45秒超时解决方法
- idea设置鼠标放到方法上查看参数和注释
- ecshop微信通中微信自动登录的设置方法
- Xamarin XAML语言教程使用方法设置进度条进度
- js设置控件的隐藏与显示的两种方法
- Bert模型精简方法
- 人工智能改进传统云ERP的10种方法
- 最好用的mysql密码忘记的解决方法
- 探索检测 AI 生成文本(包括 ChatGPT)的 4 种神奇方法
- DedeCms 标签中channelartlist设置属性标签样式的方法
- Java学习-050-AES256 之 java.security.InvalidKeyException: Illegal key size or default parameters 解决方法
- 安装python库roboschool运行报错:ImportError: libpcre16.so.3: cannot open shared object file——解决方法
- C# MVC站点 (安装SSL证书后) 实现 HTTP自动跳转到 HTTPS的Web.config设置方法
- js中设置元素class的三种方法小结
- 使用git将项目上传到github(最简单方法)
- 移动方法
- Selenium2.0功能测试之WebDriver执行JS方法
- 北邮iptv用WindowsMediaplayer打不开的解决的方法
- 转载-centos网络配置(手动设置,自动获取)的2种方法
- C# 将ComboBox设置为禁止编辑的方法
- asp中设置session过期时间方法总结
- sqlserver中set IDENTITY_INSERT on 和 off 的设置方法
- Linux中一行命令查看网卡流量、统计网络流量的各种实现方法