Javascript 在Openlayers 3中将运行时的maxZoom选项更改为ol.View
一旦地图的一项功能被激活,我会尝试更改maxZoom选项。因此,它必须在运行时运行,以便可以回滚到原始的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(
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问题,其中显示错误。如果你以前使用过这个库,这是我的新问题。再次感谢!