Bonjour ,
Je n'est décidement rien compris a ce language... 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.... voici le code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 !

PS: le double geocodage n'est pas très propre.. y a t'il moyen de "multi-geocoder"?