Openlayers-设置地图缩放级别
2016-12-24 15:39
531 查看
在实际项目中,好多地图不需要从第0级开始缩放,因为第0级地图太小了,没有实际意 义。那么就需要设置从中间某个级别开始缩放。该如何做呢。由于openlayrs2中没有直接属性进行控制,也因此需要自己注册事件通过监听事件来控制地 图的最小缩放级别。对于openlayers3来说,直接通过view的属性进行控制即可。
openlayers中需要注册缩放事件来解决,在该事件中监听缩放后地图的级别,当地图级别小于设定的最小级别时放大地图来解决。代码为:
//设置地图最小缩放级别为17级
map.events.register("zoomend", this, function (e) {
if (map.getZoom() < 17)
{
//map.zoomTo(17);
map.setCenter(map.getCenter(),17);
}
});
openlayers3中,直接通过view的minZoom和maxZoom属性来控制即可。
map.setView(new ol.View({
extent: mapExtent,
projection: this.projection,
zoom: 18,
minZoom: 16,
maxZoom: 23
}));
openlayers中需要注册缩放事件来解决,在该事件中监听缩放后地图的级别,当地图级别小于设定的最小级别时放大地图来解决。代码为:
//设置地图最小缩放级别为17级
map.events.register("zoomend", this, function (e) {
if (map.getZoom() < 17)
{
//map.zoomTo(17);
map.setCenter(map.getCenter(),17);
}
});
openlayers3中,直接通过view的minZoom和maxZoom属性来控制即可。
map.setView(new ol.View({
extent: mapExtent,
projection: this.projection,
zoom: 18,
minZoom: 16,
maxZoom: 23
}));
相关文章推荐
- OpenLayers中地图缩放级别的设置方法
- OpenLayers中地图缩放级别的设置方法
- openlayers中设置地图缩放级别
- OpenLayers中地图缩放级别的设置方法
- OpenLayers设置地图缩放最小范围和最大范围
- echarts 与 百度地图bmap结合系列: 如何设置地图缩放级别和监听缩放事件
- 设置 百度地图 的显示的地图中心 和缩放级别
- OpenLayers3根据范围设置地图缩放级别
- OpenLayers中地图缩放级别的设置方…
- android百度地图中的地图缩放级别
- google map限制地图缩放级别和显示范围
- 百度地图API二:根据标注点坐标范围计算显示缩放级别zoom自适应显示地图
- 高德地图设置中心点和缩放比例,获取两点之间距离
- Tiled自己做的地图弄到游戏中的时候需要设置缩放比例,放大或者是缩小
- Hellocharts-android 设置缩放级别
- Google Maps API V3学习【限制地图缩放级别和显示范围 包含V2版本程序】
- 天地图专题三:根据标注点的范围确定天地图的中心点和缩放级别
- android/ios--百度地图控制当前地图缩放级别(解决方案)
- 设置地图缩放等级的代码
- 自动缩放地图到合适级别