Всем привет!
Нужно сделать построение маршрута от точки А до точки Б. Гос. порталы имеют подобный функционал, но API давать, увы, не хотят, только если на бешеных условиях.
Решили сделать генерацию маршрута у себя на сервере.
Алгоритм такой:
0. Имеются данные о всех остановках (координаты, адрес, список автобусов/треллейбусов и т.д.)
1. Получаем от пользователя точку отправления, находим ближайшую остановку по координатам
2. Строим оптимальный маршрут
Если выводить в виде списка, то проблем нет: Остановка А - на автобусе 101 5 остановок - пересадка на остановку Б - на автобусе 54 3 остановки.
Но хотелось бы визуализировать на карте. Использовать будем Leaflet и OpenStreetMap. Если ставить линии от остановки до остановки, то они будут идти "поверх" улиц, домов и т.д.
Может кто сталкивался с таким кейсом, как вы решали проблему?
То что вы ищете, можно брать отсюда: https://docs.mapbox.com/api/navigation/
Там есть и поиск оптимального маршрута и разные стили карт, и визуализация.
Поддерживаются собственные data-setы.
Делается всё слоями. Линии перекрывать дома не будут.
Отображать на странице можно Leaflet.
Сверху можно добавить слой 3d домов.