Niente da fare, quando clicco su qualsiasi marker mi restituisce i dati dell'ultimo inserito (compreso l'indice che mi faccio stampare nell'alert).

Adesso sto provando questo codice:

codice:
for (i in poiArray) {
  var pos = new google.maps.LatLng(poiArray[i].latitude, poiArray[i].longitude);
  poiServerArray[i] = new google.maps.Marker({
							map: googleMap,
							title: '',			
							position: pos
						});	
 google.maps.event.addListener(poiServerArray[i], 'click', function() { 
					                  var posMarker = poiServerArray[i].position;
					                  var index = i;
					                  alert(posMarker+" "+index ); }			 
}