【发布时间】:2012-05-08 00:12:32
【问题描述】:
我对 google maps api v3 和带有 infowindow 的标记有疑问。
以下部分代码集标记,但无法通过单击访问信息窗口。
var infowindow = new google.maps.InfoWindow();
var marker, i;
function setMarker(){
for (i = 1; i < 240; i++) {
marker = new google.maps.Marker({
position: new google.maps.LatLng(line[i][0], line[i][1]),
map: map2
});
google.maps.event.addListener(marker, 'click', function() {
infowindow.setContent("Test");
infowindow.open(map,marker);
});
}
}
我希望有人可以帮助我:)?
【问题讨论】:
-
(1) JavaScript 控制台有错误吗? (2) Don't create a function in a loop. 最终只会关闭循环中的最后一个值。
-
您在
map: map2上设置标记并在infowindow.open(map,marker);上添加点击侦听器,这是个问题吗?