2016-03-21 6 views
0

Я новичок в листовке, и мне нужно создать слой для кратчайшего пути между узлами. Мне также нужна полилиния для некоторых других вычислений. Я пробовал некоторые плагины, которые отображают кратчайший путь на карте, но не предоставляют подробные сведения (полилиния, точка-точка ...) для оптимального маршрута. Есть ли способ получить данные? любой плагин или трюк ...?Как получить полилинию для кратчайшего пути между двумя точками в листовке?

+0

Неясно, что вы имеете в виду. У вас есть узлы на графике, вам нужен геодезический большой круг, вы имеете в виду мультимодальную маршрутизацию? – IvanSanchez

+0

Скажем так, у меня есть два адреса, и мне нужен самый короткий путь между этими двумя (например, мой дом и мой офис). –

+0

Прогулка, автомобиль, цикл, автобус или прямая линия (линия видимости/несущий голубь/летающий беспилотник)? – IvanSanchez

ответ

0

Вы хотите использовать некоторое геокодирование (см. http://leafletjs.com/plugins.html#geocoding), чтобы повернуть адреса в координаты lat-lng, затем найти маршрут (http://leafletjs.com/plugins.html#routing), чтобы найти кратчайший путь, ограниченный уличной сетью.

Я пробовал некоторые плагины, которые просто отображают кратчайший путь на карте, но не обеспечивает Furthur детали

Тогда не использовать плагин маршрутизации и использовать маршрутизации (API OSRM, GraphHopper, MapBox направлениях). Очевидно, что это потребует больше работы, но у вас будет более тонкий контроль.