2010-08-23 2 views
0
new google.maps.event.addListener(marker, 'click', function() { 
    infowindow.close(map, marker); //the code is not working.. 
    infowindow.open(map, marker); 
}) 

답변

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); 
    }); 
관련 문제