关闭infoWindow什么时候打开?

时间:2010-08-23 07:02:14

标签: google-maps google-maps-api-3

new google.maps.event.addListener(marker, 'click', function() {
    infowindow.close(map, marker);  //the code is not working..
    infowindow.open(map, marker);
})

1 个答案:

答案 0 :(得分:3)

将所有信息窗口存储在一个数组中。并使用以下函数关闭当前打开的窗口。

即:

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);
    });