我的谷歌地图上有几个标记。每个都有文本,当它以信息窗口的形式单击时应显示。所有这些的代码如下。然而,问题是,当我单击地图上的任何标记时,它总是与地图放大的标记相同,并且会弹出相同标记的 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);
}
}