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,