当我们显示GeoJson时,它就像Leaflet一样完美定位和缩放(例如http://www.geojsonlint.com/)如何在OpenLayers2中做同样的事情?
答案 0 :(得分:2)
您可以从要素的几何图形中获取边界(即,GeoJSON格式阅读器返回的内容),然后调用map.zoomToExtents(边界,最近)。最近的参数决定了它缩放到多边形范围的接近程度。
var geojson_format = new OpenLayers.Format.GeoJSON();
var vectors = new OpenLayers.Layer.Vector();
map.addLayer(vectors);
var feature=geojson_format.read(json);
vectors.addFeatures(feature);
var bounds=feature[0].geometry.getBounds();
map.zoomToExtent(bounds, false);
这是jsFiddle显示它的实际效果。