На моем сайте я использую Google Maps API v3 для размещения маркеров дома в карту.
InfoWindows остаются открытыми, если Вы явно не нажимаете близкий значок. Значение, Вы можете иметь 2 + InfoWindows, открытый за один раз, если Вы нависаете над маркером карты.
Вопрос: Как я делаю его так, чтобы только текущий активный InfoWindow был открыт, и все другие InfoWindows закрываются? При значении не больше, чем 1 InfoWindow будет открыт за один раз?
Для InfoWindows существует функция close () . Просто отслеживайте последнее открытое окно и вызывайте для него функцию закрытия при создании нового окна.
В этой демонстрации есть нужные вам функции. Я нашел его в демонстрационной галерее Maps API V3 .
По этой ссылке http://www.svennerberg.com/2009/09/google-maps-api-3-infowindows/ :
Тео: Самый простой способ сделать это - имеет только один экземпляр объекта InfoWindow, который вы повторно используете снова и снова. Таким образом, когда вы нажимаете новый маркер, информационное окно «перемещается» с того места, где оно находится в данный момент, , чтобы указать на новый маркер.
Используйте его метод setContent, чтобы загрузить его с правильным содержанием.