0
new google.maps.event.addListener(marker, 'click', function() {
infowindow.close(map, marker); //the code is not working..
infowindow.open(map, marker);
})
new google.maps.event.addListener(marker, 'click', function() {
infowindow.close(map, marker); //the code is not working..
infowindow.open(map, marker);
})
모든 정보창을 배열로 저장하십시오. 그리고 다음 함수를 사용하여 현재 열려있는 창을 닫습니다.
즉 :
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);
});