google maps l'affichage d'un itinéraire
selon google maps, je peux planifier un itinéraire qui traverse plusieurs points de cheminement. C'est expliqué ici:http://code.google.com/intl/nl-NL/api/maps/documentation/javascript/services.html#Routes
Maintenant, l'api veut de moi pour ajouter des waypoints comme ceci:
location: waypoints
donc waypoints est un tableau qui je dois l'attribuer à l'emplacement: paramètre, mais de ce que j'ai vu dans la démo de remplir le tableau avec les chaînes de la situation. Ce que je me demandais si il était possible de passer la latitude et la longitude à la place des cordes?
mise à jour: c'est la partie où j'essaie de créer un itinéraire. j'ai mis la même valeur dans un endroit tout au long de la totalité de la boucle pour le moment, mais l'id ne fonctionne pas si j'utilise les valeurs d'une variable ni
function calcRoute() {
var waypts = [];
for (var i in owt.stores.spotStore.data.map) {
waypts.push({
location: new google.maps.LatLng(12.3, -33.6),
stopover:true
});
console.log(waypts);
}
var request = {
origin: new google.maps.LatLng(50.82788, 3.26499),
destination: new google.maps.LatLng(50.82788, 3.26499),
waypoints: waypts,
optimizeWaypoints: true,
travelMode: google.maps.DirectionsTravelMode.DRIVING
};
directionsService.route(request, function(response, status) {
if (status == google.maps.DirectionsStatus.OK) {
directionsDisplay.setDirections(response);
}
});
}
;
Vous devez vous connecter pour publier un commentaire.
Selon la Référence de l'API:
Afin de créer un Waypoint avec un lat-long valeur doit être comme ci-dessous
(12.3, -33.6)
juste pour montrer un exemple de comment vous pouvez créer un nouveau point de Jonathan l'a souligné ci-dessus, ces coordonnées sont dans le milieu de l'Océan Atlantique! C'est probablement pourquoi vous n'obtenez pas de résultats. Aussi, dans l'exemple de code, de votre origine et de destination sont les mêmes, c'est par la conception, à droite?Selon google, la documentation le waypoint peut être une chaîne ou une LatLng objet.
http://code.google.com/apis/maps/documentation/javascript/reference.html#DirectionsWaypoint
voici un exemple d'utilisation de LatLng
Les points de passage peut être une chaîne ou une latlng.
http://code.google.com/intl/nl-NL/apis/maps/documentation/javascript/services.html#Directions
En particulier:
MODIFIER
Vos points de passage ne sont pas valides pour le routage, c'est à dire qu'ils sont dans l'eau - essayez de centrage de la carte sur
(12, -33.6)
.Voici un échantillon à l'aide de points de passage (pas la plus jolie de code, mais c'est un exemple 😉 ).