2016-02-16 61 views
-1

我在這些代碼的地圖上添加了3個標記。但是當我點擊它們時。信息窗口將打開,但其他標記信息窗口不會關閉如何在地圖上關閉標記的所有infowindow

function AddMarker(location, map) { 
    var contentString = '<div content="text/html; charset=windows-1254" style="font-family:Tahoma; font-size: 8pt; border:solid 0px black; width: 250px;" id="bodyContent">' + 
     '<p><b>Message Number: 12 </b> ' + 
     '</div>'; 

    var infowindow = new google.maps.InfoWindow({ 
     content: contentString 
    }); 
    var marker = new google.maps.Marker({ 
     position: location, 
     map: map, 
     title: 'Bilgi' 
    }); 
    marker.addListener('click', function() { 
     infowindow.open(map, marker); 
    }); 
} 

回答

1
var infowindow;  
function AddMarker(location, map) { 
    var contentString = '<div content="text/html; charset=windows-1254" style="font-family:Tahoma; font-size: 8pt; border:solid 0px black; width: 250px;" id="bodyContent">' + 
     '<p><b>Message Number: 12 </b> ' + 
     '</div>'; 

    infowindow = new google.maps.InfoWindow({ 
     content: contentString 
    }); 
    var marker = new google.maps.Marker({ 
     position: location, 
     map: map, 
     title: 'Bilgi' 
    }); 
    marker.addListener('click', function() { 
     if (infowindow) { infowindow.close();} 
     infowindow.open(map, marker); 
    }); 
} 
+0

感謝萬次 – Guest

相關問題