2016-03-31 4 views
-1

J'utilise le livre de Google Maps du Petrousos, et d'essayer d'exécuter l'exemple dans les CHAPTER17/HTML/Itinéraire Service.html téléchargé sur le site Web du livre à www.mhprofessional.com au point 0071823026.Pourquoi l'exemple de l'API Google Maps Directions du livre "Google Maps" ne fonctionne-t-il pas pour moi?

I a dû ajuster les dimensions de la table pour l'afficher correctement, mais sinon n'a pas fait de changements. Je cours par Firefox.

J'ai défini l'origine et la destination et cliqué sur "Afficher les instructions", à ce moment rien ne s'est passé.

L'événement appelé la fonction suivante:

function showDirections() { 
    var start = document.getElementById("origin").value; 
    var end = document.getElementById("destination").value; 
    var request = { 
    origin: start, 
    destination: end, 
    travelMode: google.maps.TravelMode.DRIVING 
    }; 
    directionsService.route(request, function(result, status) { 
    if (status == google.maps.DirectionsStatus.OK) { 
     directionsDisplay.setDirections(result); 
    printDirections(result); 
    } 
    }); 
} 

Je reçois aussi loin que l'appel directionsService.route, mais il ne semble pas en cours d'exécution, et le statut et le résultat ne sont pas définis.

Je ne sais pas comment déboguer plus loin, ne pas avoir accès au code API ..

pourrait la syntaxe de l'appel dans l'exemple démodées?

Je n'ai pas de clé API, mais je comprends que ce n'est pas nécessaire, et j'ai exécuté d'autres exemples sans un.

+0

Veuillez publier un exemple [Minimal, Complete, Tested and Readable] (http://stackoverflow.com/help/mcve) qui illustre votre problème ('Uncaught ReferenceError: printDirections n'est pas défini'). Le code affiché fonctionne correctement si je commente l'appel 'printDirections' et fournissons les données manquantes. – geocodezip

Répondre

-1

De vieux exemples fonctionnent-ils encore? Sinon, c'est parce que vous n'avez pas de clé API. Google vous fermera après avoir dépassé le quota. Je crois que le quota est de 50 demandes par heure.

Google a la documentation la plus récente (et il est bien documenté de manière impressionnante)

https://developers.google.com/maps/documentation/directions/intro#Audience

Aussi, pouvez-vous regarder ce que l'objet revient? Si c'est le cas, cela indiquera généralement que la citation a été dépassée. Vous pouvez le faire en mettant un point d'arrêt sur le lien

if (status == google.maps.DirectionsStatus.OK) { 

Si vous utilisez Chrome, vous pouvez obtenir le débogueur par un clic droit sur la page adn choisir « Inspecter l'élément », puis aller aux sources, trouvez votre ligne de code et cliquez sur le numéro de lien pour définir un point d'arrêt.