在 Openlayers 3 中将运行时的 maxZoom 选项更改为 ol.View
Change maxZoom option in runtime to ol.View in Openlayers 3
我正在尝试在激活地图功能后更改 maxZoom 选项。所以它必须在运行时才能回滚到原来的 maxZoom。
创建 ol.View 您可以像这样配置此参数:
new ol.View({
...
zoom: 10,
maxZoom: 17,
minZoom: 10,
});
然而,api 只允许使用 setZoom()
更改缩放
您可以通过完全改变地图的视图来完成此操作:
map.setView(new ol.View({
zoom: 10,
maxZoom: 17,
minZoom: 10,
}));
编辑:
一个jsfiddle来测试解决方案
我正在尝试在激活地图功能后更改 maxZoom 选项。所以它必须在运行时才能回滚到原来的 maxZoom。
创建 ol.View 您可以像这样配置此参数:
new ol.View({
...
zoom: 10,
maxZoom: 17,
minZoom: 10,
});
然而,api 只允许使用 setZoom()
更改缩放您可以通过完全改变地图的视图来完成此操作:
map.setView(new ol.View({
zoom: 10,
maxZoom: 17,
minZoom: 10,
}));
编辑:
一个jsfiddle来测试解决方案