Bonjour,
Je suis assez peu expérimenté sur javascript.
Voici mon problème. Je souhaite utiliser l'api Google map de géolocalisation. Je souhaiterai utiliser la fonction getLocations(address:String, callback:function) décrite dans l'api Google.
Mon souçi est que je souhaite que la fonction callback sache retrouver la source de l'appel au geocodeur : En gros, j'aimerai pouvoir passer dans la fonction callback d'autres paramètres que le résultat de la requète.
J'ai eu beau chercher des heures, je n'ai pas trouvé le moyen de faire. Peut être s'agit il d'astuce toutes simples de javascript, mais je ne maitrise pas suffisament ce langage.
Si cela peut vous aider, voici ci dessous le code utilisé pour appeler le géocodeur.
coordPoint est la fonction de callback.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 geocoderPoint = new GClientGeocoder(); adresseLitt=adresse.rue+", "+adresse.codePostal+" "+adresse.ville+" ,"+adresse.pays; geocoderPoint.getLatLng(adresseLitt,coordPoint);
Ci dessous le code de la fonction de callback
Pour info, j'ai essayé de déclarer la fonction comme ceci:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 function coordPoint(point) { // Cette fonction est appelée par le callback du géocodeur map.setCenter(point, 10); var mark=new GMarker(point); map.addOverlay(mark); }
Cela n'a pas marché.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 // déclaration géocodeur geocoderPoint.getLatLng(adresseLitt,coordPoint(parametre)); ... // déclaration fonction callback function coordPoint(point,param)
En espérant avoir été suffisamment clair, merci d'avance pour votre aide.
Partager