petite question bete sur : La portée des variables
Bonjour :mrgreen: ,
Je n'est décidement rien compris a ce language...:aie: Donc le probleme , j'essaye d'assigner des valeurs a des variables globales , mais ca ne marche que dans ma function locale ! impossible aussi de faire un return....:calim2: voici le code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
|
function searchAddress(id)
{
var tlatlng1, tlatlng2;
geocoder1.geocode(
{
address: clients[id].adresseDepart
},
function(results, status)
{
if (status == google.maps.GeocoderStatus.OK)
{
// clients[id].latlngDepart = results[0].geometry.location ;
tlatlng1 = results[0].geometry.location;
alert(tlatlng1);// ok !
}
else
{
alert('Le géocodage 1 a échoué.');
}
});
geocoder2.geocode(
{
address: clients[id].adresseArrivee
},
function(results, status)
{
if (status == google.maps.GeocoderStatus.OK)
{
// clients[id].latlngArrivee = results[0].geometry.location ;
tlatlng2 = results[0].geometry.location;
alert(tlatlng2);// ok !
}
else
{
alert('Le géocodage 2 a échoué.');
}
});
alert(tlatlng1);//undefined
return { coordonneesDepart : tlatlng1, coordonneesArrivee : tlatlng2};
} |
Si vous pouviez m'expliquer.. par ce que la je comprend plus (surement une notion toute bete que je n'ai pas compris... ) Merci à vous ! :mrgreen:
PS: le double geocodage n'est pas très propre.. y a t'il moyen de "multi-geocoder"?:cry: