次のコードで複数の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で次のエラーが発生します。UncaughtTypeError:undefinedのメソッド'open'を呼び出すことができません。
配列の代わりにプレーン変数「infowindow」を使用すると、単一のinfowindowが期待どおりに表示されます。