如何关闭地图上所有标记的信息窗口

Gue*_*est 2 javascript google-maps google-maps-api-3

我使用这些代码在地图上添加了3个标记。但是,当我单击它们时。信息窗口打开,但其他标记信息窗口未关闭

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);
    });
}
Run Code Online (Sandbox Code Playgroud)

Dev*_*evz 10

var activeInfoWindow;    
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 () {
        if (activeInfoWindow) { activeInfoWindow.close();}
        infowindow.open(map, marker);
        activeInfoWindow = infowindow;
    });
}
Run Code Online (Sandbox Code Playgroud)