У меня есть div Google Maps и список флажков, которые я использую для фильтрации маркеров на карте.Как удалить InfoWindow при удалении маркера?
Но если я нажму на маркер, откройте InfoWindow
, а затем установите флажок, чтобы удалить маркеры этого типа, InfoWindow
не удаляется с карты.
После того как я удалить маркеры, я называю этот код, но в InfoWindow
пребывания:
try {
if(infowindow) {
infowindow.close();
}
}
catch(err) { }
Я получаю ошибку в браузере: Uncaught ReferenceError: infoWindow не задано – 1110
Попробуйте изменить infoWindow в ответе на infowindow и убедитесь, что ваш infowindow var является глобальным. –
вы не используете тот же самый код, что и он .. из-за ошибки очевидно, что он не может найти информационное окно, чтобы либо передать его в качестве параметра, либо сохранить глобальную переменную. Теперь, поскольку у вас есть несколько InfoWindows, вероятно, имеет смысл передать его в качестве параметра. – Baz1nga