Mapbox Directions API addWaypoint

Я работаю над приложением и хочу проложить маршрут более чем на 2 балла

Что я предполагаю, кроме пункта отправления и назначения, другие места являются путевыми точками.

Итак, я пытаюсь использовать direction.setWaypoint() для добавления путевых точек на карту, но это не работает.

пожалуйста, помогите мне понять, что я делаю неправильно.

Я создал JsFiddle https://jsfiddle.net/3uzm1nh0/1/

и это документация, на которую я ссылаюсь https://github.com/mapbox/mapbox-directions.js/blob/mb-pages/API.md

Заранее спасибо.


person Tharindu    schedule 17.11.2015    source источник
comment
Если вы хотите получить направление более чем на 2 точки, не лучше ли просто вызвать API более одного раза? Я не уверен, помогут ли вам путевые точки, если вам нужно получить направление из A в B и из C в D? Может быть, вы можете лучше объяснить, чего вы пытаетесь достичь?   -  person kmandov    schedule 18.11.2015
comment
Привет @kmandov, я действительно хочу сделать карту, чтобы пользователи могли вводить названия мест в том порядке, в котором они хотят посетить, и получать указания для этих мест на одной карте. своего рода рейс планер. например, в google мы можем проложить маршрут между двумя точками, и мы можем добавить больше пунктов назначения на карту, и она покажет, как добраться до A, B, C... то же самое, что я хочу сделать с mapbox maps direction.js . пожалуйста, дайте мне знать, если что-то непонятно. ценю твою помощь   -  person Tharindu    schedule 20.11.2015


Ответы (1)


Вам нужно что-то вроде этого

 // = L.mapbox.directions({profile: 'mapbox.driving'})
var directions = L.mapbox.directions();
var directionsLayer = L.mapbox.directions.layer(directions).addTo(map);
var directionsRoutesControl = L.mapbox.directions.routesControl('routes', directions).addTo(map);
directions.setOrigin(L.latLng(14.6059596413528, -90.49169592683657));

directions.addWaypoint(0,L.latLng(14.60026436463006, -90.49669902226937));
directions.addWaypoint(1,L.latLng(14.59689160135752, -90.49520561914318));
directions.addWaypoint(2,L.latLng(14.60036292858185, -90.49586222238077));

directions.setDestination(L.latLng(14.6059596413528, -90.49169592683657));
directions.query();
person Sergio Ovalle    schedule 29.09.2016