J'ai une application django avec un dépliant sur le frontend et j'ai besoin de calculer la bbox d'un objet geojson pour pouvoir transmettre les coordonnées à map.fitBounds()
J'ai essayé quelques bibliothèques ainsi que les getBounds
méthodes de certains objets dans Leaflet, comme FeatureGroup
, mais il s'est plaint que les limites n'étaient pas définies.
Quelqu'un peut-il m'indiquer une solution simple à cela?
Réponses:
Si vous souhaitez calculer les limites d'une couche GeoJSON, vous pouvez faire:
Exemple: http://jsfiddle.net/expedio/qgkbrjwt/
(La carte effectue un zoom sur l'étendue du calque une fois le calque complètement chargé).
Si vous souhaitez calculer les limites de chaque entité, vous pouvez effectuer les opérations suivantes:
Exemple: http://jsfiddle.net/expedio/fxxguv0v/
(Zoom pour afficher la fonction dans chaque popup)
la source
Utilisez geojson-bbox pour calculer la bbox de n'importe quel geojson
Usage:
Il existe un module npm pour geojson-bbox
la source