J'essaie de travailler avec l'API Google Maps et j'ai des problèmes. J'ai créé une fonction appelée getPoint qui accepte une adresse. Il utilise l'API google pour transformer cette adresse en objet GPoint à l'aide de la fonction GClientGeocoder.getLatLng (adresse, rappel). Le getLatLng() est passé l'adresse et une fonction de rappel comme vous pouvez le voir ci-dessous. Je veux que la fonction getPoint() que j'ai écrite retourne la variable "point" passée à la fonction de rappel à partir de l'appel getLatLng(). J'ai du mal à comprendre comment faire cela ou même si cela peut être fait?Problème de valeur de retour de la fonction Javascript
function getPoint(address) {
var geocoder = new GClientGeocoder();
return geocoder.getLatLng(
address,
function(point){
return point;
}
);
}
Merci d'avance pour l'aide!
Merci pour la grande réponse. Cela m'amène à un autre problème je pense ... J'ai une fonction appelée Initialize() qui s'appelle onLoad() du corps qui crée un objet GMap2. Je fais ensuite un post ajax pour récupérer une liste d'adresses et ensuite faire une boucle à travers ces adresses et créer un objet GPoint un par un afin que je puisse ajouter un GMarker au GMap2 pour chaque adresse. La fonction de rappel que vous dites que je devrais spécifier ne nécessite-t-elle pas l'accès à cet objet GMap? Si oui, comment puis-je obtenir cet objet GMap2 dans la portée de la fonction de rappel? – Ryan
Peu importe, la carte est dans la portée pas comme je pensais que ce n'était pas. Merci! – Ryan
Ah christ, je viens de taper une réponse entière à votre commentaire. –