Я пытаюсь оптимизировать представление Mapbox для дальних пешеходных маршрутов, таких как Аппалачская тропа или тропа Тихоокеанского гребня. Вот пример, который я ориентировал вручную, показывая Senda Pirenáica в Испании:
Дана область интересов, область просмотра и высота. Мне нужно найти правильный центр, опору и масштабирование.
Метод map.fitBounds
не помогает мне здесь, потому что он принимает шаг = 0 и подшипник = 0.
Я сделал несколько попыток, и это кажется вариацией проблемы самого маленького окружающего прямоугольника, но я застрял на нескольких дополнительных осложнениях:
- Как мне объяснить искажающий эффект подачи?
- Как оптимизировать соотношение сторон окна просмотра? Обратите внимание, что при более узком или более широком видовом экране изменение отношения наилучшего решения:
FWIW Я также использую turf-js, который помогает мне получить выпуклый корпус для линии.