Multi-waypoints dans itinéraire
Bonjour,
Je cherche a créer a peu près ceci :
https://developers.google.com/maps/d...aypoints?hl=FR
dans mon code, lorsque je selectionne les waypoints 1 par 1 ça fonctionne très bien, mais lorsque je veux en séléctionner 2 ou plus, rien ne se passe. Le directionsService.route ne passe pas :
Code:
1 2 3 4 5 6 7
| directionsService.route(request, function(response, status) {
if (status == google.maps.DirectionsStatus.OK) {
alert("ne fonctionne pas pour 2 waypoints");
directionsDisplay.setDirections(response);
}
}); |
Je ne comprend vraiment pas... j'ai recherché sur le net mais il n'y à pas plus de précision.
Voici la partie de mon code concerné...
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
| // CALCUL d'itineraire //
function calcRoute() {
var checkboxArray = document.getElementById('waypoints');
// Retrieve the start and end locations and create
// a DirectionsRequest using WALKING directions.
start = document.getElementById('start').value;
end = document.getElementById('end').value;
var waypts = [];
if (outil == 1 && Steps.length != 0) { // Si Steps vaux 1 ou plus, re definir le trajet en passant par l'étape
$('#speedyProx').css("display", "block");
for (var i = 0; i < checkboxArray.length; i++) {
if (checkboxArray.options[i].selected == true) {
waypts.push({
location: checkboxArray[i].value,
stopover: true
});
}
}
checkboxArray = [];
Steps = [];
outil2 = 1;
Test = [];
outil = 0; // permet de supprimer les étapes enregistrer //
request = {
origin: start,
destination: end,
waypoints: waypts,
optimizeWaypoints: true,
travelMode: google.maps.TravelMode.DRIVING
};
directionsService.route(request, function(response, status) {
if (status == google.maps.DirectionsStatus.OK) {
directionsDisplay.setDirections(response);
}
});
} else { [...] |
Si vous avez besoin de plus d'infos, n'hésitez pas !
Toute aide est la bienvenue :)