Die einzige konsistente Lösung, die ich hier gefunden habe, besteht darin, einen Zeiger auf die zu behalten infoWindow
und 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 closeclick
Ereignis 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 infoWindow
mit der "X" -Taste geschlossen wurde, ist die Überwachung closeclick
in Ordnung. Es gibt jedoch andere Gründe, warum es geschlossen sein könnte oder wurde.