Google Maps API - Как закрыть все открытые информационные окна при открытии нового информационного окна? [Дубликат]

В вашем элементе внедрения (например, «embed», «object», «iframe») в основном документе добавьте атрибут onload, который вызывает вашу функцию, или добавьте прослушиватель событий в скрипт, например embeddingElm.addEventListener('load', callbackFunction, false). Другим вариантом может быть прослушивание DOMContentLoaded, зависит от того, для чего вы хотите.

Вы также можете добавить слушателя загрузки в основной документ. jQuery(document).ready не означает, что загружаются все ресурсы, только что сам документ имеет DOM, который готов к действию. Однако обратите внимание, что если вы прослушиваете загрузку всего документа, функция обратного вызова не будет вызываться до тех пор, пока не будут загружены все ресурсы в этом документе, css, javascript и т. Д.

Если вы используете inline svg, тогда jQuery(document).ready будет работать только отлично.

В следующем примечании вы можете рассмотреть возможность использования embeddingElm.contentDocument (если доступно) вместо embeddingElm.getSVGDocument().

-1
задан ekad 18 January 2019 в 17:35
поделиться

1 ответ

См. Ответ на этот другой вопрос. Закрыть все информационные окна в Google Maps API v3

google.maps.event.addListener(map_marker, 'click', function () {
if (info_window) {
    info_window.close();
}
info_window.setContent(this.html)
info_window.open(self.map, this)
document.querySelector("#js-reset-zoom").classList.remove('active')

})

this.map_markers.push (map_marker)

0
ответ дан Dan Sponseller 18 January 2019 в 17:35
поделиться
Другие вопросы по тегам:

Похожие вопросы: