2013-08-31 2 views
2

У меня есть этот код, который, если пользователь нажимает на любую часть карты, все инфо-окна должны закрываться. Но я понятия не имею, почему он не работает.Нажмите на карту закрыть все маркеры

Как открыть свой InfoWindow:

google.maps.event.addListener(marker, 'click', function() { 
     infowindow.setContent(content); 
     infowindow.open(map, marker); 
    }); 

Что я должен закрыть все на карте нажмите:

google.maps.event.addListener(map, 'click', function() { 

     infowindow.close(map, marker); 
    }); 

EDIT: Имея трудно найти решение. Большинство потоков, которые показывают, показывают близкую иконку, если она открыта.

ответ

2

Если у вас есть только один маркер на карте, названную «маркер», это должно работать:

google.maps.event.addListener(map, 'click', function() { 

    infowindow.close(); 
}); 

Пока функция запускается, где оба «карта» переменной и «InfoWindow» переменный находятся в сфере охвата.

Смежные вопросы