Portée d'une variable, comprends pas [JS] - HTML/CSS - Programmation
Marsh Posté le 11-08-2011 à 11:30:35
Ce n'est pas une question de portee. L'appel a geocoder que tu mets dans test va appeler ta fonction en parametre mais va retourner ce que l'appli google maps a prevu. Tu peux si tu ne veux pas te pencher sur l'api, utiliser (salement j'en conviens) une var globale et ca devrait fonctionner.
Code :
|
Si tu veux faire plus propre, il faut que tu te plonge serieusement dans l'API google.
[edit] ne pas prendre le code pour argent comptant, j'ai oublie de renomer un latlong en gLatLong, je te laisse le soin de voir ou [/edit]
Marsh Posté le 11-08-2011 à 12:04:24
Merci oui j'ai corrigé et puis ne pas mettre var gLatLong; mais gLatLong pour une portée globale.
Alors ça marche sans marcher. Imcompréhensible, regardez voilà le code complet
Code :
|
Il y a donc 2 alert sur latitudelongitude; et bien par la volonté de saint esprit latitudelongitude de la ligne 22 reste à false pendant 3 ou 4 passages de la boucle. Et après il prend bien la valeur de latlong. Je précise que quand à lui latitudelongitude de la ligne 39 a la bonne valeur sur les 3 ou 4 premiers passages, ce qui là dépasse pour moi l'entendement
En tout cas merci d'or et déjà pour ton aide
Marsh Posté le 11-08-2011 à 15:41:14
Ce n'est pas forcement magique. Tu passe une fonction en parametre a l'api google. Cette derniere va probablement l'appeler au moment qu'elle jugera opportun, ce qui n'as pas forcement grand chose a voir avec celui ou tu appele l'API
En fait, que cherches-tu a faire (a peu pres) ?
Marsh Posté le 11-08-2011 à 16:56:44
Je revenais pour dire que j'avais résolu ce souci. Pas d'erreur on va dire, c'est exactement ce que tu dis. La réponse met du temps donc du coup le script court toujours ce qui créé ce genre de soucis. On n'a pas ce genre de soucis avec le php
J'ai donc mis une condition qui vérifie qu'il y a bien toute les réponses avant de continuer.
Si jamais ça interesse voici le script qui fonctionne.
Code :
|
Le truc c'est que j'utilise des adresses postales pour placer des markers en utilisant la méthode geocode de l'API
Je voulais qu'il me retourne les latitudes et longitudes trouvées.
J'en ai besoin pour prendre les valeurs max, en vue d'utiliser la méthode fitBounds de l'API qui centre la carte avec le bon zoom automatiquement.
Voilà, merci encore !
Marsh Posté le 14-08-2011 à 19:55:00
Il va falloir que tu apprennes à coder en ASYCHRONE
Marsh Posté le 11-08-2011 à 11:21:06
Bonjour à tous,
Je n'ai jamais eu l'occasion de programmer vraiment en JS et du coup mes connaissances sont un peu limitées. Je suis face à un problème pour récupérer une valeur pour une mise en place de l'API google MAPS.
Voici la fonction en question :
Mon premier alert (latlong) renvoie bien la valeur que je souhaite. Donc je fais un return.
Je pensais que ma variable test prendrai cette valeur, mais ça n'est pas le cas.
En même temps ça ne m’étonne qu'à moitié car la fonction geocode a une fonction comme argument ???
J'avoue que je suis perdu, mon but étant que mon alert (test) renvoie la valeur de latlong
Je vous remercie sincèrement pour une éventuelle aide, je suis bien paumé.