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 : 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);
 
            }
        });
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 : 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 { [...]
Si vous avez besoin de plus d'infos, n'hésitez pas !
Toute aide est la bienvenue