表示してるInfoWindowのクローズイベントを拾う必要があったので、簡単にまとめておきます。
以下の様なソースコードで
var map; var pos = { lat: 35.681084, lng: 139.767617 }; var content = "Tokyo Station" // set up the map map = new google.maps.Map(document.getElementById('map'), { center: pos, zoom: 15 }); var infoWindow = new google.maps.InfoWindow; infoWindow.setPosition(pos); infoWindow.setContent(content); infoWindow.open(map); // This event handler will be called when the close button is clicked infoWindow.addListener( 'closeclick', function () { console.log("closed!"); }); }
これで、以下のようなマップが表示されるので、×印をクリックすると、
コンソール上に"closed!"が表示されます。
タイマーなど、何か別のイベントをトリガーにInfoWindowを閉じたい時には、close()を呼び出します。
infoWindow.close()