new google.maps.event.addListener(marker, 'click', function() {
infowindow.close(map, marker); //the code is not working..
infowindow.open(map, marker);
})
答案 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);
});