Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/392.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在Openlayers 3中将运行时的maxZoom选项更改为ol.View_Javascript_Zooming_Openlayers_Openlayers 3 - Fatal编程技术网

Javascript 在Openlayers 3中将运行时的maxZoom选项更改为ol.View

Javascript 在Openlayers 3中将运行时的maxZoom选项更改为ol.View,javascript,zooming,openlayers,openlayers-3,Javascript,Zooming,Openlayers,Openlayers 3,一旦地图的一项功能被激活,我会尝试更改maxZoom选项。因此,它必须在运行时运行,以便可以回滚到原始的maxZoom 创建ol.View可按如下方式配置此参数: new ol.View({ ... zoom: 10, maxZoom: 17, minZoom: 10, }); 但是,api仅允许使用更改缩放。您可以通过完全更改地图视图来完成此操作: map.setView(new ol.View(

一旦地图的一项功能被激活,我会尝试更改maxZoom选项。因此,它必须在运行时运行,以便可以回滚到原始的maxZoom

创建ol.View可按如下方式配置此参数:

new ol.View({
            ...
            zoom: 10,
            maxZoom: 17,
            minZoom: 10,
});

但是,api仅允许使用更改缩放。您可以通过完全更改地图视图来完成此操作:

map.setView(new ol.View({
  zoom: 10,
  maxZoom: 17,
  minZoom: 10,
}));
编辑:


A要测试解决方案

谢谢Alexandre,您的解决方案工作得非常完美,但是我现在很难将其与tombatossals/angular openlayers指令集成,如果我找不到更好的集成方法,我可能会发布一个带有JSFIDLE的separte问题,其中显示错误。如果你以前使用过这个库,这是我的新问题。再次感谢!