Google Maps: Автоматическое завершение открывает InfoWindows?

На моем сайте я использую Google Maps API v3 для размещения маркеров дома в карту.

InfoWindows остаются открытыми, если Вы явно не нажимаете близкий значок. Значение, Вы можете иметь 2 + InfoWindows, открытый за один раз, если Вы нависаете над маркером карты.

Вопрос: Как я делаю его так, чтобы только текущий активный InfoWindow был открыт, и все другие InfoWindows закрываются? При значении не больше, чем 1 InfoWindow будет открыт за один раз?

105
задан Cyril Gandon 26 July 2011 в 15:41
поделиться

2 ответа

Для InfoWindows существует функция close () . Просто отслеживайте последнее открытое окно и вызывайте для него функцию закрытия при создании нового окна.

В этой демонстрации есть нужные вам функции. Я нашел его в демонстрационной галерее Maps API V3 .

149
ответ дан 24 November 2019 в 03:56
поделиться

По этой ссылке http://www.svennerberg.com/2009/09/google-maps-api-3-infowindows/ :

Тео: Самый простой способ сделать это - имеет только один экземпляр объекта InfoWindow, который вы повторно используете снова и снова. Таким образом, когда вы нажимаете новый маркер, информационное окно «перемещается» с того места, где оно находится в данный момент, , чтобы указать на новый маркер.

Используйте его метод setContent, чтобы загрузить его с правильным содержанием.

9
ответ дан 24 November 2019 в 03:56
поделиться
Другие вопросы по тегам:

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