Why it doesn't work?

作業のメモ、記録をブログに残しています。

Google Maps API InfoWindowを開く、閉じる、そして閉じた時のイベントを取得する

表示してる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!");
});
}

これで、以下のようなマップが表示されるので、×印をクリックすると、
f:id:zakiyamatakashi:20180528105629p:plain
コンソール上に"closed!"が表示されます。

タイマーなど、何か別のイベントをトリガーにInfoWindowを閉じたい時には、close()を呼び出します。

infoWindow.close()