У меня есть приложение django с листовкой на внешнем интерфейсе, и мне нужно вычислить bbox объекта геоджон, чтобы я мог передать координаты map.fitBounds()
Я пробовал некоторые библиотеки, а также getBounds
методы некоторых объектов в Leaflet, например FeatureGroup
, но он жаловался, что границы не были определены.
Кто-нибудь может указать мне на простое решение этого?
Ответы:
Если вы хотите рассчитать границы GeoJSON-слоя, вы можете сделать:
Пример: http://jsfiddle.net/expedio/qgkbrjwt/
(Карта масштабируется до экстента слоя после полной загрузки слоя).
Если вы хотите рассчитать границы каждой отдельной функции, вы можете сделать следующее:
Пример: http://jsfiddle.net/expedio/fxxguv0v/
(Увеличить функцию функции в каждом всплывающем окне)
источник
Используйте geojson-bbox для расчета bbox любого геойсона
Использование:
Есть модуль npm для geojson-bbox
источник