Comment obtenir la liste des waypoints d'un itinéraire affiché sur les cartes Google maps, grâce à leur API V3?
La GDirections classe de l'API Google maps m'a aidé à la section "affichage" de la route entre les deux fourni les coordonnées.
Maintenant, je veux une liste de TOUS les coordonnées sur cette route.
Tous les conseils sur la façon de l'obtenir?
MODIFIER
Juste maintenant découvert http://code.google.com/apis/maps/documentation/javascript/reference.html#DirectionsRoute
Son overview_path propriété donne la liste de TOUS les waypoints de la route.
Est DirectionsRoutela bonne catégorie pour ce problème Ou je suis absent?
EDIT - 2
Avec l'aide de ce lien illustré par mkram0 ci-dessous, j'ai modifié le code comme suit:
La Carte EST prise en affiche.
La Route EST arriver affiche.
Je pensais placer des marqueurs sur les quatre premières coordonnées sur la route. Ces marqueurs ne sont pas affichées. Toute aide? S'il vous plaît.
directionsService.route (request,
function (result, status)
{
if (status == google.maps.DirectionsStatus.OK)
{
directionsDisplay.setDirections (result);
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);
}
}
}
}
var point1 = new google.maps.Marker ({
position:pointsArray[0],
draggable:true,
map:map,
flat:true
});
var point2 = new google.maps.Marker ({
position:pointsArray[1],
draggable:true,
map:map,
flat:true
});
var point3 = new google.maps.Marker ({
position:pointsArray[2],
draggable:true,
map:map,
flat:true
});
var point4 = new google.maps.Marker ({
position:pointsArray[3],
draggable:true,
map:map,
flat:true
});
}
});
Je n'ai pas mis tout le code délibérément. RAISON: Mon code contient le chemin pour l'affichage des marqueurs et de la route entre eux, seulement. Je n'ai pas écrit le code pour l'affichage de TOUS les "waypoints/coordonnées" sur la route parce que je ne sais pas qui de l'API(méthode par défaut) est responsable de cela. Et deuxièmement, je ne vous attendez pas à quiconque d'écrire du code pour moi, je voulais juste savoir si une API responsable de ce qui existe ou pas? Ou il y a quelques savoir algorithme à mettre en œuvre pour la même chose?
OriginalL'auteur Aquarius_Girl | 2011-05-27
Vous devez vous connecter pour publier un commentaire.
Résolu moi-même 🙂
Le overview_path était la bonne méthode.w.r.t afficher les coordonnées:
Juste pour vérifier si cette montre vraiment quelque chose, j'affiche des marqueurs sur les quatre premières coordonnées.
OriginalL'auteur Aquarius_Girl
La overview_path doc dit qu'elle renvoie
Je n'interprète pas que pour dire la même chose que de retourner un tableau de tous les points de passage sur une route. Et dans votre question, il n'est pas clair pour moi si vous voulez des waypoints ou des coordonnées (latitude et de la longitude) ou les deux. Si j'étais vous, je voudrais également envisager d'
legs
, qui renvoieDans
DirectionsLeg
, je pense que vous devriez aussi jeter un oeil àsteps
etvia_waypoints
.OriginalL'auteur Mike Sherrill 'Cat Recall'
Essayer http://vikku.info/programming/google-maps-v3/draggable-directions/saving-draggable-directions-saving-waypoints-google-directions-google-maps-v3.htm
ou Google Maps JavaScript API v3 les directions des capacités
OriginalL'auteur mkram0