Salve,
stavo cercando di sviluppare qualcosa sfruttando GoogleMaps.

Nonostante il codice mi sembri corretto; mi pare che si comporti in maniera alquanto anomala; infatti le infowindows mi vengono visualizzate tutte con le informazione dell'ultimo elemento del vettore; posto un pò di codice per farvi vedere:


codice:
    
    var map;
	
	function initialize() 
	{
		var mapOptions = {
          center: new google.maps.LatLng(40.320373, 9.324818),
          zoom: 8,
          mapTypeId: google.maps.MapTypeId.HYBRID 
        };
        map = new google.maps.Map(document.getElementById("map_canvas"),
            mapOptions);
      
	
		
		var ROSSO = "ROSSO.png";		
		var VERDE = "VERDE.png";		
		var ORO = "ORO.png";		
		var BLU = "BLU.png";

		var Riga0 = new Array("S&C", "Santa Barbara", "Auchan", "Tutto Dolci", "Gianburrasca", "La melacotogna", "MieleAmaro", "Il viandante", "Il cerchio", "La Pola");
		var Riga1 = new Array("Sanluri", "Sardara", "Piazza Italia 1, Sassari", "viale Sant'Avendrace 26, Cagliari", "via Ospitone 1, Seulo", "viale villa di chiesa 1, Iglesias", "via liguria 5, Oristano", "via dei lidi 1, Olbia", "Via Cirenaica 1, Ozieri", "Via Piemonte 1, Tortolì");
		var Riga3 = new Array("Fatturato: 5.654,78 EURO", "Fatturato: 10.654,78 EURO", "Fatturato: 1.254,78 EURO", "Fatturato: 3.456,22 EURO", "Fatturato: 950,52 EURO", "Fatturato: 6.357,99 EURO", "Fatturato: 5.654,78 EURO", "Fatturato: 5.654,78 EURO", "Fatturato: 5.654,78 EURO", "Fatturato: 5.654,78 EURO");
		
		var Colore = new Array(ROSSO, VERDE, ORO, BLU, BLU, BLU, ORO, ROSSO, VERDE, VERDE);
		
		var Immagine = "[img]neg.jpeg[/img]";
				
		var contentString = "";
		
		var geocoder = new google.maps.Geocoder();
		
		
		
		var i=0;

		for(i=0; i<Riga1.length; i++)
		{	
			var contentString = "

"+Riga0[i]+"</p>

"+Riga1[i]+"</p>

"+Riga3[i]+"</p>

" + Immagine + "</p>";		
			
			geocoder.geocode({ 'address': Riga1[i]}, function(results, status)
													{
													
														
		
														var marker = new google.maps.Marker
																	({ map: map, 
																	   position: results[0].geometry.location,
																	   title: Riga3[i],  
																	   icon: Colore[i]
																	});
																													
														var infowindow  = new google.maps.InfoWindow({
																										content: contentString
																									});
														
														alert(i);
														bindInfoW(marker, infowindow);
													}
							);     
		}
		
		map.addControl(new GOverviewMapControl());
		map.addControl(new GMapTypeControl());
		map.addControl(new GLargeMapControl());
		map.setUIToDefault();	
	}	
	

	function bindInfoW(marker, infowindow)
	{
		google.maps.event.addListener(marker, 'click', function() {
																	//infowindow.setContent(contentString);
																	infowindow.open(map, marker);
																});
	}