@cester

Возможность выбрать карту для использования или альтернатива Leaflet?

Добрый день! Есть задача сделать карту на которой будет много динамических данных, разные маршруты, кластеризации и много всего, но с этим все понятно.
Сейчас появилась задача сделать возможность предоставлять пользователю выбирать какие карты использовать.
Например, чтобы можно было переключиться с гугл карт на яндекс с сохранением данных (все маркеры, маршруты ...).
Нашел такую ​​штуку как Leaflet , она вроде должна предоставлять такую ​​возможность.
Не совсем понимаю как это работает, для каждой карты же нужно свой токен!?
Объясните пожалуйста сможет Leaflet решить проблему, с какими проблемами можно столкнуться?
Какие есть альтернативы этому?
И еще ... может кто сталкивался с такой картой, которая предоставляла бы возможность построения маршрута для фур, например, чтобы маршрут обходил мосты, платные дороги, места где фура или что-то другое не сможет проехать.

Сам проект на react.
Спасибо!
  • Вопрос задан
  • 1069 просмотров
Решения вопроса 1
dom1n1k
@dom1n1k
По-нормальному это сделать невозможно по юридическим причинам - и Гугл, и Яндекс запрещают лицензионным соглашением использовать свои данные где-либо вне собственных АПИ.
Существую плагины к Leaflet, которые "решают" эту проблему, но там адский костыль. Из лифлета загружается апи того же яндекса, и карта показывается внутри карты, как матрешка. Всё это очень неудобно, костыльно, глючно, несовместимо со сторонними плагинами...
Ну то есть для простых случаев, когда нужно просто показать карту и чтобы она двигалась - ещё сгодится. Но если у вас "много динамических данных, разные маршруты, кластеризации и много всего" - забудьте. Придётся выбрать какой-то один движок и его придерживаться.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
freeExec
@freeExec
Участник OpenStreetMap
Leaflet технически всё это может, только надо учитывать, что все эти гугляндексы разрешают пользоваться сервисами только через свои API, т.е. не через Leaflet.
Прокладка для фур позволяет https://www.openrouteservice.org, данные основаны не OpenStreetMap, поэтому если какие-то ограничения не указаны, надо идти и их проставлять.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы