Answers:
如果要计算GeoJSON图层的边界,可以执行以下操作:
var geojsonLayer = L.geoJson(your_data).addTo(map);
map.fitBounds(geojsonLayer.getBounds());
示例:http: //jsfiddle.net/expedio/qgkbrjwt/
(在图层完全加载后,地图缩放到图层范围)。
如果要计算每个要素的边界,则可以执行以下操作:
var myGeoJSON = L.geoJson(data, {
onEachFeature: function (feature, layer) {
// assign bounds to feature
feature.properties.bounds_calculated = layer.getBounds();
}
}).addTo(map);
// do whatever you want with
// feature.properties.bounds_calculated
示例:http: //jsfiddle.net/expedio/fxxguv0v/
(在每个弹出窗口中放大功能功能)
使用geojson-bbox计算任何geojson的bbox
用法:
<script src="path/to/geojson-bbox.min.js"></script>
var extent = bbox(geojson);
//extent is an array [left, bottom, right, top]
有用于geojson-bbox的 npm模块