Javascript 如何关闭谷歌地图中的上一个信息窗口

Javascript 如何关闭谷歌地图中的上一个信息窗口,javascript,google-maps,Javascript,Google Maps,请看下面的截图 我的代码是 function get(position, html, resultsMap){ //alert(position); var getDirection = new google.maps.InfoWindow({ content: '', position: position }); getDirection.close(); getDirection.setContent(html

请看下面的截图

我的代码是

function get(position, html, resultsMap){ 

    //alert(position);
     var getDirection = new google.maps.InfoWindow({
        content: '',
        position: position
    });
    getDirection.close();
     getDirection.setContent(html);  
       getDirection.open(resultsMap);  
    }  
函数调用是

get(position, html, resultsMap); 

除上述问题外,所有这些工作正常。我想在单击另一个链接时关闭上一个信息窗口并仅显示新的信息窗口(所有链接都具有相同的类别)。如何修复。

为什么不将您已有的信息窗口重新用于新位置

HandleInfoWindow(self.places()[p], contentString, p);
map.setCenter(marker.location);


var HandleInfoWindow = function(place, content, index) {
      var position = {
        'lat': place.lat(),
        'lng': place.lng()
      };
      infoWindow.setContent(content);
      infoWindow.setPosition(position);
      infoWindow.open(map);
};
// Closes infoWindow
infoWindow.close();
是的,要让这一切正常工作,还需要很多代码,但这些部分将集中在您的信息窗口中,并允许重用它,而不是创建谁知道有多少个


我也为你写了一个很接近的代码。< / P>他们能做的就是减少我的名声:我没有投票,但我认为你应得的。请看一些问得更清楚的问题,并试着理解它们之间的区别