gpt4 book ai didi

zooming - Openlayers 3 - 限制 map 上可能的缩放级别

转载 作者:行者123 更新时间:2023-12-01 11:27:50 24 4
gpt4 key购买 nike

我需要将缩放级别保持在特定级别 (5-19) 之间,并且不允许用户进一步放大/缩小。我已经尝试设置 View 的 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”。

最佳答案

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")
})

将缩放参数更改为 5 或更多。它会解决您的问题。

关于zooming - Openlayers 3 - 限制 map 上可能的缩放级别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35891127/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com