我有一个OpenLayers地图对象,我已经在图层中添加了标记,并将其添加到地图中。
但是如何确保所有标记都在显示区域?
谢谢,
吉尔
答案 0 :(得分:7)
为了在地图上显示所有标记
首先,确保在一层中包含所有标记
其次,您需要缩放到标记图层中所有标记的扩展位置
要做到这一点,只需要
var bounds = markerLayer.getDataExtent();
map.zoomToExtent(bounds);
//has a second parameter that decides to find closest zoom level
//default is false
请检查OpenLayers Document for Marker Layer
最诚挚的问候 迈拉