グーグルマップにいくつかのマーカーがあります。それぞれに、情報ウィンドウの形式でクリックされたときに表示されるテキストがあります。このすべてのコードは以下のとおりです。ただし、問題は、マップ上の任意のマーカーをクリックすると、マップがズームインするのと常に同じマーカーが表示され、同じマーカーのinfoWindowがポップアップすることです。どこをクリックしても、いつも同じです。
イムが間違っていることをはっきりと見て何かがあるかどうか疑問に思います。誰かが私にアドバイスをくれませんか?
function getlistings()
{
$.getJSON('list/listings.json', processlistings);
}
function processlistings(data)
{
listings = data;
markersArray = [];
for( i = 0; i < listings.length; i++)
{
var listing = listings[i];
var markerLatLng = new google.maps.LatLng(parseFloat(listing["latitude"]), parseFloat(listing["longitude"]));
marker = new google.maps.Marker({
position : markerLatLng,
title: listing['name'],
map : map
});
var infowindow = new google.maps.InfoWindow(
{
content: listing['name'],
position: markerLatLng
});
google.maps.event.addListener(marker, 'click', function()
{
infowindow.open(map);
});
markersArray.push(marker);
}
}