Comment faire pour résoudre “ne peut pas appeler la méthode ... undefined” erreur?
function calcRoute() {
var start = document.getElementById("start_").value;
var end = document.getElementById("end_").value;
var request = {
origin: start,
destination: end,
travelMode: google.maps.TravelMode.DRIVING
};
directionsService.route(request, function (response, status) {
if (status == google.maps.DirectionsStatus.OK) {
directionsDisplay.setDirections(response);
}
});
}
Donne un message d'erreur dans google Chrome: "Uncaught TypeError: Ne peut pas appeler la méthode 'setDirections' undefined". Quelqu'un peut-il suggérer résoudre cela? merci
utilisation
Le message est assez clair -
var directionsDisplay; je définir comme variable globale
ce que James Hill a dit. pourriez vouloir vérifier
Même si vous avez défini
===
au lieu de ==
à des fins de comparaison, juste au cas où + bonne habitude de programmation.Le message est assez clair -
directionsDisplay
n'a pas été définie n'importe où.var directionsDisplay; je définir comme variable globale
ce que James Hill a dit. pourriez vouloir vérifier
if (window['directionsDisplay'])
avant d'appeler... ou tout simplement la définir d'autre où le premier.Même si vous avez défini
directionDisplay
mondiale, se contentant de dire var directionDisplay
ne pas donner à l'objet une méthode appelée setDirections()
OriginalL'auteur kamal | 2012-04-20
Vous devez vous connecter pour publier un commentaire.
Vous êtes absent (global var)
Donc
directionsDisplay
est pas défini.OriginalL'auteur The Alpha