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 :
Je ne comprend vraiment pas... j'ai recherché sur le net mais il n'y à pas plus de précision.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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); } });
Voici la partie de mon code concerné...
Si vous avez besoin de plus d'infos, n'hésitez pas !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 { [...]
Toute aide est la bienvenue
Partager