我正在尝试使用以下代码生成多个 InfoWindows:编辑:为了澄清,我希望所有窗口同时打开。
for (var i = 0; i < 3; i++) {
var markerOptions = {position:point[i], map:map};
var marker = new google.maps.Marker(markerOptions);
content = "Hello " + i;
infowindow[i] = new google.maps.InfoWindow({content: content});
google.maps.event.addListener(marker, 'mouseover', function()
{
infowindow[i].open(map,this);
});
}
但是,我在 Chrome 中收到以下错误:Uncaught TypeError: Cannot call method 'open' of undefined。
当我使用普通变量“infowindow”而不是数组时,单个 infowindow 会按预期显示。