codice:
<script type="text/javascript">
function initialize() {
//definizione coordinate su cui centrare la mappa
 var lat_centro = "44.114773";
 var long_centro = "9.8517";
//inizializzazione vettori
 var lat = new Array();
 var long = new Array();
 var descr = new Array();
 var ico = new Array();
//popolamento vettori. Per aggiungere punti è sufficiente inserire una nuova terna di
 // valori:  lat[4], long[4], descr[4] e cosi’ via
var image = 'IMG/icofabbrica.png';
var image2 = 'IMG/icoagenti.png';
var image3 = 'IMG/iconegozi.png';
lat[0] = "44.111206";
 long[0] = "9.834749";
 ico[0] = image2;
lat[1] = "242.117701";
 long[1] = "9.871722";
  ico[1] = image3;
lat[2] = "40.113025";
 long[2] = "9.843195";
 ico[2] = image;
lat[3] = "44.118320";
 long[3] = "29.846319";
 ico[3] = image2;
 
lat[4]="15.2411624";
 long[4]="40.8534672";
 ico[4] = image3;
 
lat[5]="14.2411624";
 long[5]="35.8534672";
 ico[5] = image3; 
lat[6]="14.2411624";
 long[6]="49.8534672";
  ico[6] = image2;
 
 lat[7]="14.2411624";
 long[7]="45.8534672";
  ico[7] = image2;
 
 lat[8]="16.2411624";
 long[8]="43.8534672";
  ico[8] = image3;
 
   
//Opzioni della mappa: zoom livello 14, centrata su un punto particolare,
 //modalità IBRIDA
 var Opzioni = {
         zoom:2, center: new google.maps.LatLng(lat_centro, long_centro),
         mapTypeId: google.maps.MapTypeId.HYBRID,
        scaleControl: false    }
var map = new google.maps.Map(document.getElementById("map_canvas"), Opzioni);
//ciclo FOR per la lettura dei valori dei vettori e relativa visualizzazione su
 //mappa
 var i = 0;
 var markers = [];
 for (i=0; i<lat[1].length; i++)
     {  
        
   var contentString = 
       '<div>'+
       '<h2>Fabbrica</h2>'+
       '<p>Center of Torino</b><br/>'+
       '<small><b>Lat.</b> 45.0349648, <b>Lon.</b> 7.6522887</small></p>'+
       '<a target="_blank" href="http://www.xxx.it">'+
       'stroppiana</a> '+
       '</div>';
    
   infowindow = new google.maps.InfoWindow({
       content: contentString,
       maxWidth: 230,
       maxHeight: 300,
   });
     
        marker = new google.maps.Marker({
        position: new google.maps.LatLng(lat[i], long[i]),
        map: map, icon: ico[i] });  
        
/* inizio */
    google.maps.event.addListener(maker, 'click', function() {
     infowindow.open(map,this);
   });           
  
        
    google.maps.event.addListener(maker, 'mouseout', function() {
     setTimeout(function() { infowindow.close(); }, 3000);
   });     
/* fine */
    markers.push(marker);
   }
    
var markerCluster = new MarkerClusterer(map, markers);
}
google.maps.event.addDomListener(window, 'load', initialize);
 </script>
sono riuscito svilupare questo codice a non riesco a inserire le infoWindow, l'array non cicla e non si vedono le info, perché? il problema si pone tra /*inzio*/ e /*fine*/