在 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来测试解决方案