如何根据openlayers 2中的geojson调整中心和缩放级别

时间:2014-07-09 13:12:25

标签: openlayers gis

当我们显示GeoJson时,它就像Leaflet一样完美定位和缩放(例如http://www.geojsonlint.com/)如何在OpenLayers2中做同样的事情?

1 个答案:

答案 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显示它的实际效果。