本文介绍了在运行时将maxZoom选项更改为ol.View在Openlayers 3中的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

激活地图的功能后,我试图更改maxZoom选项.因此,必须在运行时将其回滚到原始的maxZoom.

Im trying to change the maxZoom option once a functionality of the map is activated. So it has to be during runtime so it can be rolled back to the original maxZoom.

创建ol.View时,您可以像下面这样配置此参数:

Creating the ol.View you configure this parameters like this:

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

但是,该API仅允许使用 setZoom( )

however, the api only allows to change zoom with setZoom()

推荐答案

您可以通过完全更改地图的视图来实现此目的:

You can accomplish this by changing the view of the map completely:

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

一个 jsfiddle 来测试解决方案

这篇关于在运行时将maxZoom选项更改为ol.View在Openlayers 3中的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-18 13:09