2015-11-17 7 views
2

Je travaille sur une application et je veux obtenir les directions pour plus de 2 pointsMapBox Directions API addWaypoint

je suppose que d'autres origine et de destination d'autres endroits des waypoints.

Je suis en train d'utiliser directions.setWaypoint() pour ajouter des points à la carte, mais il ne fonctionne pas

s'il vous plaît aider pour moi de comprendre ce que je fais mal.

J'ai créé un JsFiddlehttps://jsfiddle.net/3uzm1nh0/1/

et c'est la documentation que je me réfère à https://github.com/mapbox/mapbox-directions.js/blob/mb-pages/API.md

Merci à l'avance.

+0

Si vous souhaitez obtenir les directions pour plus de 2 points, ne serait-il préférable de simplement appeler l'API plus d'une fois? Je ne suis pas sûr si les waypoints vous aideront si vous avez besoin de direction de A à B et de C à D? Peut-être que vous pouvez mieux expliquer ce que vous essayez d'accomplir? – kmandov

+0

Salut @kmandov, je veux vraiment faire est de faire une carte afin que les utilisateurs peuvent taper les noms des emplacements par ordre de qu'ils veulent visiter et obtenir les directions pour ces emplacements dans une carte unique. C'est une sorte de planificateur de voyage. par exemple dans google nous pouvons obtenir des directions entre 2 endroits et nous pouvons ajouter plus de destinations à la carte et il montrera comment arriver à peindre A, B, C ... même chose que je veux faire avec des cartes de mapbox directions.js . s'il vous plaît laissez-moi savoir si quelque chose de flou. apprécier ton aide – Tharindu

Répondre

1

Vous devez someting comme ça

// = 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();