我正在使用google maps javascript api,marker listener。 当我点击标记infowindow应该弹出。 在for循环中,我添加了多个(本例中为3个)标记。 这是代码:
for (z = 0; z < 3; z++) {
arrMarkers.push( new google.maps.Marker({
position: flightPlanCoordinates[arrCoords.length-1],
map: map, title: 'Kraj', clickable: true
}));
arrInfoWindow.push( new google.maps.InfoWindow({
content: 'Hello world'
}));
google.maps.event.addListener(arrMarkers[z], 'click', function() {
arrInfoWindow[z].open(map, arrMarkers[z]);
});
}
Infowindows不会弹出。
答案 0 :(得分:0)
你不能在arrInfoWindow上推送信息窗口,它需要分开 试试这个
for (z = 0; z < 3; z++)
{
arrMarkers.push( new google.maps.Marker({
position: flightPlanCoordinates[arrCoords.length-1],
map: map, title: 'Kraj', clickable: true
}));
var infoWindow = new google.maps.InfoWindow({
content: 'Hello world'
});
arrInfoWindow.push( infoWindow );
google.maps.event.addListener(arrMarkers[z], 'click', function() {
arrInfoWindow[z].open(map, arrMarkers[z]);
});
}