在我使用 Google maps APIv3 的应用程序中,我试图随机生成一些带有折线的标记。我做了以下事情:
//Loop to add locations and draw line
var path= polyline.getPath();
for(var i=0;i<route.length;i++) //route is an array containing some latlng's
{
var marker= new google.maps.Marker({position:route[i],map:map});
path.push(route[i]);
}
//Event Listener's
google.maps.event.addListener(marker,'click',function(event)
{
iwindow.setContent("<b>Coordinates are:</b><br/>Latitude:"+event.latLng.lat()+"<br/>Longitude:"+event.latLng.lng());
//iwindow is the InfoWindow variable
iwindow.open(map,marker);
});
这里的问题是单击时的标记始终具有 for 循环中最后一个标记的标记引用。所以只有最后一个标记显示信息窗口。
如何更改我的代码,以便每次标记单击都会生成一个信息窗口?