Единственное непротиворечивое решение, которое я нашел здесь, это сохранить указатель на infoWindow
и проверять его метод .getMap()
всякий раз, когда вам нужно проверить, был ли он закрыт.
Причина этогозаключается в том, что щелчок по другому элементу может привести к закрытию информационного окна по другим причинам ... без запуска события closeclick
.
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);
... Если вас буквально волнует только закрытие infoWindow
с помощью кнопки «X», тогда мониторинг closeclick
в порядке.Однако есть и другие причины, по которым он может быть или был закрыт.