- インフォウィンドウを管理するための変数を作成します。
var infoWindows = [];
- インフォウィンドウを作成する際に、変数に追加します。
var infoWindow = new google.maps.InfoWindow({
// インフォウィンドウの設定
});
infoWindows.push(infoWindow);
- 全てのインフォウィンドウを閉じる関数を作成します。
function closeAllInfoWindows() {
for (var i = 0; i < infoWindows.length; i++) {
infoWindows[i].close();
}
}
- 任意のタイミングで
closeAllInfoWindows()
関数を呼び出すことで、全てのインフォウィンドウを閉じることができます。
// 例: ボタンクリック時に全てのインフォウィンドウを閉じる
document.getElementById("closeButton").addEventListener("click", function() {
closeAllInfoWindows();
});
これで、Google Maps API v3を使用して全てのインフォウィンドウを閉じることができます。この方法を使えば、地図上に表示される複数のインフォウィンドウを一括で閉じることができます。