Die einzige konsistente Lösung, die ich hier gefunden habe, besteht darin, einen Zeiger auf die zu behalten infoWindowund ihre .getMap()Methode zu überprüfen , wann immer Sie überprüfen müssen, ob sie geschlossen wurde.
Der Grund dafür ist, dass das Klicken auf ein anderes Element dazu führen kann, dass das infoWindow aus anderen Gründen geschlossen wird ... ohne dass das closeclickEreignis ausgelöst wird .
var infoWindow = new google.maps.InfoWindow({ content: 'Something to put here.' });
infoWindow.open(map, infoWindow);
setInterval(function ()
{
console.log("infoWindow is bound to map: "+(infoWindow.getMap() ? true : false));
}, 1000);
... Wenn Sie sich buchstäblich nur darum kümmern, ob das infoWindowmit der "X" -Taste geschlossen wurde, ist die Überwachung closeclickin Ordnung. Es gibt jedoch andere Gründe, warum es geschlossen sein könnte oder wurde.