Имейте всего один InfoWindow, открытый в Google Maps API v3

Удалите все кроме важный файл :

# shopt -s extglob
# rm -rf !(important-file)

то же в zsh:

# rm -rf *~important-file

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

85
задан Connor 13 January 2016 в 13:06
поделиться

3 ответа

Вам необходимо отслеживать свой предыдущий объект InfoWindow и вызывать для него метод close , когда вы обрабатываете событие щелчка на новый маркер .

NB Нет необходимости вызывать close для объекта общего информационного окна, вызов open с другим маркером автоматически закроет оригинал. Подробнее см. Ответ Даниила .

0
ответ дан 24 November 2019 в 08:14
поделиться

Google Maps allows you to only have one info window open. So if you open a new window, then the other one closes automatically.

-4
ответ дан 24 November 2019 в 08:14
поделиться

Создайте свое информационное окно вне области видимости, чтобы вы могли поделиться им.

Вот простой пример:

var markers = [AnArrayOfMarkers];
var infowindow = new google.maps.InfoWindow();

for (var i = 0, marker; marker = markers[i]; i++) {
  google.maps.event.addListener(marker, 'click', function(e) {
    infowindow.setContent('Marker position: ' + this.getPosition());
    infowindow.open(map, this);
  });
}
29
ответ дан 24 November 2019 в 08:14
поделиться
Другие вопросы по тегам:

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