Как указано в заголовке, на данном событии (для меня это происходит при открытии нового google.maps.InfoWindow
, который я хочу, чтобы закрыть любые другие открытые в настоящее время информационные окна. Сейчас я могу открывать множество одновременно.. но я хочу только 1 открытую за раз.
Я создаю информационные окна динамически (т.е. заранее не знаю, сколько будет сгенерировано), поэтому в событии click текущего информационного окна (где я хочу, чтобы все остальные открытые закрывались) У меня нет ссылки на другие открытые информационные окна, на которые вызывается close()
. Мне интересно, как я могу это достичь. Я не опытный программист JavaScript, поэтому я не знаю, нужно ли мне использовать отражение или что-то подобное здесь.
Будет ли лучший способ просто сохранить все ссылки в какой-то коллекции, а затем просмотреть список, закрывающий их все?
Спасибо.