API do Google Maps V3 infoWindow - todas as informações do Windows exibindo o mesmo conteúdo

Na minha página, latitude, longitude e conteúdo da janela de informações estão presentes em uma matriz de objetos denominados obj.

Portanto, se eu precisar da latitude da propriedade do 1º objeto, posso chamar obj [0] .latitude.

O conteúdo do infoWindow para cada objeto é armazenado em obj [i] .text.

Estou usando o loop abaixo para percorrer os valores lat e long e exibir os marcadores e o infoWindows.

<p></p><pre> for (x=1; x<=obj.length; x++) { var latlng1 = new google.maps.LatLng(obj[x].latitude, obj[x].longitude);<p></p> <code> var marker2 = new google.maps.Marker({ position : latlng1, map : map, icon : prevIcon }); infowindow = new google.maps.InfoWindow(); info = obj[x].text; google.maps.event.addListener(marker2, 'mouseover', function() { infowindow.setContent(info); infowindow.open(map, this); }); </code></pre>

}

O código acima funciona, mas todas as informações do Windows estão mostrando o conteúdo do último obj [i] .text.

Como associo o conteúdo do infoWindow de um determinado infoWindow (obj [x] .text) somente àquela instância do infoWindow?

Seria melhor se alguém pudesse apontar uma solução sem usar o jQuery ou qualquer outra biblioteca externa.

Obrigado,

questionAnswers(2)

yourAnswerToTheQuestion