如何自动缩放/平移到矢量图层中的所有要素?

时间:2012-10-18 19:27:20

标签: zoom openlayers pan

使用Openlayers,我想在一个位置初始化地图,它显示矢量图层中的所有特征。怎么做?

2 个答案:

答案 0 :(得分:4)

这有点尖锐/粗糙

map.zoomToExtent(yourVectorLayer.getDataExtent());

这可能更顺畅

map.panTo(yourVectorLayer.getDataExtent().getCenterLonLat());
map.zoomTo(yourVectorLayer.getDataExtent().getZoomExtent());

答案 1 :(得分:1)

在OpenLayers 5.3.3中,我使用以下代码段:

const extent = vectorLayer.getSource().getExtent();
map.getView().fit(extent, map.getSize());