OpenLayers中地图缩放级别的设置方法
2016-09-09 14:38
302 查看
来源于:http://www.cnblogs.com/sailheart/archive/2011/03/15/1984519.html
比例尺——屏幕上1米代表多少地图坐标单位;分辨率——屏幕上一个像素代表多少地图坐标单位。
两者的转换关系是:scale = resolution * 72 * 39.3701(1米=39.3701英寸,1英寸=72像素)
地图具有一个总的缩放级别,每个图层可以有各自的缩放级别,这样可以控制图层只在合适的级别上显示。
scales: [50000000, 30000000, 10000000, 5000000]
maxResolution: 0.17578125
b. 直接指定minScale,例如:
minScale: 50000000
c. 由maxExtent确定(maxResolution需设置为‘auto’),例如:
maxExtent: new OpenLayers.Bounds(-180, -90, 180, 90),
maxResolution: "auto"
b. 由最大分辨率和最小分辨率的比值确定,最小分辨率同2.1有三种方法可以确定:
b.1 直接指定minResolution
b.2 直接指定maxScale
b.3 由minExtent确定(minResolution需设置为‘auto’)
如果指定的参数过多,导致缩放级别范围不一致时,上述方法顺序决定了OpenLayers确定缩放级别范围的优先级。
一、概述
在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]
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"
2.2 缩放级别总数的确定方法:
a. 直接指定numZoomLevels,例如:numZoomLevels: 5b. 由最大分辨率和最小分辨率的比值确定,最小分辨率同2.1有三种方法可以确定:
b.1 直接指定minResolution
b.2 直接指定maxScale
b.3 由minExtent确定(minResolution需设置为‘auto’)
如果指定的参数过多,导致缩放级别范围不一致时,上述方法顺序决定了OpenLayers确定缩放级别范围的优先级。
相关文章推荐
- OpenLayers中地图缩放级别的设置方法
- OpenLayers中地图缩放级别的设置方法
- openlayers中设置地图缩放级别
- Openlayers-设置地图缩放级别
- 设置 百度地图 的显示的地图中心 和缩放级别
- echarts 与 百度地图bmap结合系列: 如何设置地图缩放级别和监听缩放事件
- OpenLayers3根据范围设置地图缩放级别
- OpenLayers设置地图缩放最小范围和最大范围
- 地图比例尺与高德地图中的缩放级别(0-20)的映射关系与转换方法
- OpenLayers中地图缩放级别的设置方…
- 窗体方法VB.NET设置控件和窗体的显示级别
- OpenLayers深入浅出(5)----地图全屏样式设置
- cocos2d-x 实现地图中设置海量金币动画的方法
- google map限制地图缩放级别和显示范围
- php错误级别的设置方法
- 如何将天地图在基于OpenLayers的服务器端进行部署的方法
- Flash地图控件AnyMap中的地图缩放和导航设置
- Google Maps API V3学习【限制地图缩放级别和显示范围 包含V2版本程序】
- 关于arcgis用GP服务模型 生成等直面没有跟地图一致,颜色区设置及数据接收问题的解决方法!
- 自动缩放地图到合适级别