Закрыть окно информации, когда открывается новый? - PullRequest
0 голосов
/ 23 августа 2010
new google.maps.event.addListener(marker, 'click', function() {
    infowindow.close(map, marker);  //the code is not working..
    infowindow.open(map, marker);
})

1 Ответ

3 голосов
/ 17 января 2011

Хранить все информационные окна в массиве.И используйте следующую функцию, чтобы закрыть текущее открытое окно.

IE:

var infoWindow = new google.maps.InfoWindow;

infoWindowArray.push(infoWindow);


function resetInfoWindow(){
    if(infoWindowArray){
        for(i in infoWindowArray){
            infoWindowArray[i].close();
        }
    }
}

Вызовите функцию resetInfoWindow() следующим образом:

google.maps.event.addListener(marker, 'click', function() {
        resetInfoWindow();
        infoWindow.setContent(str1);
        infoWindow.open(map, marker);
    });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...