Ich habe eine Django-App mit Broschüre im Frontend und muss die bbox eines Geojson-Objekts berechnen, damit ich die Koordinaten weitergeben kann map.fitBounds()
Ich habe einige Bibliotheken ausprobiert sowie die getBounds
Methoden bestimmter Objekte in Leaflet ausprobiert FeatureGroup
, aber es wurde beanstandet, dass die Grenzen nicht definiert wurden.
Kann mir jemand eine einfache Lösung dafür zeigen?
Antworten:
Wenn Sie die Grenzen eines GeoJSON-Layers berechnen möchten, können Sie Folgendes tun:
Beispiel: http://jsfiddle.net/expedio/qgkbrjwt/
(Die Karte zoomt auf die Ebenenausdehnung, nachdem die Ebene vollständig geladen wurde.)
Wenn Sie die Grenzen jedes einzelnen Features berechnen möchten, können Sie Folgendes tun:
Beispiel: http://jsfiddle.net/expedio/fxxguv0v/
(Zoomfunktion in jedem Popup)
quelle
Verwenden Sie geojson-bbox , um die bbox eines beliebigen Geojson zu berechnen
Verwendung:
Es gibt ein Npm- Modul für Geojson-Bbox
quelle