【发布时间】:2016-03-09 12:06:03
【问题描述】:
我需要将缩放级别保持在特定级别 (5-19) 之间,并且不允许用户进一步放大/缩小。我已经尝试设置视图的 minZoom/maxZoom 属性,以及 minResolution/maxResolution,但它似乎不起作用。
代码如下:
map = new ol.Map({
layers: [
new ol.layer.Tile({
source: new ol.source.OSM( {crossOrigin: null} )
})
],
target: 'map',
controls: ol.control.defaults({
attributionOptions: ({
collapsible: false
})
}),
view: new ol.View({
center: [0, 0],
zoom: 5,
minZoom: 5,
maxZoom: 19,
minResolution: 4891.96981025128,
maxResolution: 39135.75848201024,
projection: new ol.proj.get("EPSG:900913")
})
});
我已经尝试过仅使用 minZoom/maxZoom 的设置、minResolution/maxResolution 的设置或所有这些设置...什么也没发生,我仍然可以进一步放大。
编辑:在上面的代码中是“zoom: 5”,而不是“zoom: 2”。
【问题讨论】:
-
不要同时使用:
maxZoom、minResolution,阅读docs。
标签: zooming openlayers-3