Google maps 谷歌地图中的自动关闭信息窗口

Google maps 谷歌地图中的自动关闭信息窗口,google-maps,infowindow,Google Maps,Infowindow,我不知道如何在另一个信息窗口打开时自动关闭该窗口 function bindInfoWindow(marker, map, title, race, loc, org, web, link) { var infoWindowVisible = (function () { var currentlyVisible = false; return function (visible) { if (visible !== un

我不知道如何在另一个信息窗口打开时自动关闭该窗口

 function bindInfoWindow(marker, map, title, race, loc, org, web, link) {
  var infoWindowVisible = (function () {
          var currentlyVisible = false;
          return function (visible) {
              if (visible !== undefined) {
                  currentlyVisible = visible;
              }
              return currentlyVisible;
           };
       }());
       iw = new google.maps.InfoWindow();
       google.maps.event.addListener(marker, 'click', function() {
           if (infoWindowVisible()) {
               iw.close();
               infoWindowVisible(false);
           } else {
               var html= "<div style='color:#000;background-color:#fff;padding:5px;width:250px;'><h4>"+title+"</h4><p>Race</p><h4>"+race+"</h4><p>Location</p><h4>"+loc+"</h4><hr /><p>Organizzazione</p><h4>"+org+"</h4><a href='"+link+"'' >"+web+"<a></div>";
               iw = new google.maps.InfoWindow({content:html});
               iw.open(map,marker);
               infoWindowVisible(true);
           }
    });
    google.maps.event.addListener(iw, 'closeclick', function () {
        infoWindowVisible(false);
    });
}
功能绑定信息窗口(标记、地图、标题、种族、地点、组织、网络、链接){
var infoWindowVisible=(函数(){
var currentlyVisible=false;
返回函数(可见){
如果(可见!==未定义){
当前可见=可见;
}
返回当前可见;
};
}());
iw=新的google.maps.InfoWindow();
google.maps.event.addListener(标记'click',函数(){
如果(infoWindowVisible()){
iw.close();
infoWindowVisible(假);
}否则{

var html=“+title+”Race

“+Race+”Location

“+loc+”
Organizazione

“+org+”如果您只想要一个信息窗口,只需创建一个信息窗口(在全局范围内),在单击标记时重复使用并更改其内容,如果用户单击地图,则关闭它

var iw=new google.maps.InfoWindow();//单个全局信息窗口
google.maps.event.addListener(映射,'click',函数(){
iw.close();
});
功能bindInfoWindow(标记、地图、标题、种族、地点、组织、网站、链接){
google.maps.event.addListener(标记'click',函数(){
iw.close();
var html=“+title+”Race

“+Race+”Location

“+loc+”
organizeazione

“+org+”-由于您没有提供完整的示例,不同的代码演示了该概念

 var iw = new google.maps.InfoWindow(); // single global infowindow
 google.maps.event.addListener(map, 'click', function() {
   iw.close();
 });
 function bindInfoWindow(marker, map, title, race, loc, org, web, link) {
   google.maps.event.addListener(marker, 'click', function() {
     iw.close();
     var html= "<div style='color:#000;background-color:#fff;padding:5px;width:250px;'><h4>"+title+"</h4><p>Race</p><h4>"+race+"</h4><p>Location</p><h4>"+loc+"</h4><hr /><p>Organizzazione</p><h4>"+org+"</h4><a href='"+link+"'' >"+web+"<a></div>";
     iw.setContent(html);
     iw.open(map,marker);
   });
}