2

J'utilise Google Maps js API v3. Je peux afficher les directions avec des waypoints basés sur this. Ce que je veux, c'est obtenir les points de la direction. Disons que la ligne de direction va de Budapest à Varsovie. Je veux obtenir toute la latitude et la longitude sur cette ligne. Mais je ne trouve aucune construction dans la fonction ou la solution de contournement pour cela. Je ne copie pas code ici comme tutorial works for me, je peux commencer à partir de cela. (Bien sûr, ce n'est pas une bonne idée de faire beaucoup de points de cheminement.)Google Maps JavaScript API v3 directions capacités

J'ai vu this question. Ce n'est pas une solution pour mon problème, car ce n'est pas pour API3

Merci d'avance.

MISE À JOUR: D'après la réponse de Matty F, j'ai découvert que je cherchais le champ de l'objet de résultat routs array's overview_path. Je vous remercie.

Répondre

6

Lors de l'appel de la méthode DirectionsService.route, passez un rappel en tant que second paramètre. Le premier paramètre du rappel sera un objet DirectionsResult. Obtenez tous les points des directions en boucle à travers les enfants de cet objet:

DirectionsService.route(request, function(result, status) { 
    var pointsArray = []; 

    for (var route in result.routes) { 
     for (var leg in route.legs) { 
      for (var step in leg.steps) { 
       for (var latlng in step.path) { 
        pointsArray.push(latlng) 
       } 
      } 
     { 
    } 
}); 

En fin de compte, pointsArray tiendra tous les points LatLng entre les points de départ et de destination.

+0

J'accepte ceci. Merci! –