我有一张 map ,上面有 map 项,当我缩放到这些 map 项时,用户可以设置缩放缓冲区的首选项。
我不确定 OL 中是否有执行此操作的内置方法...我查看了文档但什么也看不到...不确定我是否错过了它?
zoomToSelectedFeatures() {
view.extent = MapOverlay.getSource().getExtent();
map.getView().fit(view.extent, MapValues.map.getSize());
}
想知道是否有一种方法可以插入一个数字,例如 20%,从而使缩放比例增大 20%?
最佳答案
fit
方法有一个 padding
选项,但它没有以百分比表示,因此您需要根据 map 大小计算填充。更简单的方法可能是通过转换为几何来缩放范围,因为 fit
可以采用范围或几何
geom = ol.geom.Polygon.fromExtent(view.extent)
geom.scale(1.2);
map.getView().fit(geom, {size: MapValues.map.getSize()});
关于OpenLayers 按百分比增加或减少范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60510418/