salut tout le monde,
j'ai un problème dans cette fonction :
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
var x=0;
var non= new Array();
var address='';
function initialize(){
	  if (GBrowserIsCompatible()) {
		  geocoder = new GClientGeocoder();
        var map = new GMap2(document.getElementById("map"));
        map.addControl(new GSmallMapControl());
        map.addControl(new GMapTypeControl());
        var center = new GLatLng(47.75241,7.337459);
        map.setCenter(center, 15);
     	var tab=new Array();
     GDownloadUrl("serv.php", function(data) {
           var xml = GXml.parse(data);
           var markers = xml.documentElement.getElementsByTagName("marker");
           alert(markers.length);
		   for (var i = 0; i < markers.length; i++) {//alert('entre  '+address);
		   		 address= markers[i].getAttribute("adresse"); // alert('addresseeeee  '+address);
				//alert(address);
		 		geocoder.getLatLng(address, function (coord) {
					if(!coord){
						x++;
						document.getElementById('erreur').value=x;
						non[i] = coord;
						//alert(non);
					}
					else{
				//alert('found  '+coord + '  '+ address);
				 non[i] = coord;
				// alert(non);		
        		 var marker = new GMarker(coord);
				 map.addOverlay(marker);
				}//esle
   			});
         }   		
       });   
      }
      else{
       alert('Désolé, mais votre navigateur n\'est pas compatible avec Google Maps');
   }  
}


le contenu du tableau "non" est toujours null:
j'essaye de le récupérer meme en dehors de la fonction avec :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
function aff(){
for(i=0;i<=non.length;i++){	
alert(non[i]);
}
}
mais c'est toujours undefined!!
quelqu'un a une idée?