Fun*_*bby 2 openlayers angular-openlayers openlayers-5 openlayers-6
我有一张地图,上面有一些功能,当我缩放到这些功能时,用户可以设置缩放缓冲区的首选项。
我不确定 OL 中是否有内置的方法来执行此操作...我查看了文档,但看不到任何内容...不确定我是否错过了它?
zoomToSelectedFeatures() {
view.extent = MapOverlay.getSource().getExtent();
map.getView().fit(view.extent, MapValues.map.getSize());
}
Run Code Online (Sandbox Code Playgroud)
想知道是否有一种方法可以插入一个数字(例如 20%),从而使变焦放大 20%?
该fit
方法有一个padding
选项,但不表示为百分比,因此您需要根据地图大小计算填充。更简单的方法可能是通过转换为几何图形来缩放范围,因为fit
可以采用范围或几何图形
geom = ol.geom.Polygon.fromExtent(view.extent)
geom.scale(1.2);
map.getView().fit(geom, {size: MapValues.map.getSize()});
Run Code Online (Sandbox Code Playgroud)