Javascript Google Maps API infoWindow.close()不执行任何操作 函数bindInfoWindow(标记、地图、信息窗口、html){ //infoWindow.close();

Javascript Google Maps API infoWindow.close()不执行任何操作 函数bindInfoWindow(标记、地图、信息窗口、html){ //infoWindow.close();,javascript,google-maps-api-3,Javascript,Google Maps Api 3,infoWindow close工作正常。我怀疑您希望它关闭另一个infoWindow 在您的示例中,它将关闭信息窗口(如果它已打开),然后立即再次打开,您可能看不到这一点 尝试添加: function bindInfoWindow(marker, map, infoWindow, html) { //infoWindow.close(); <---- ignore this one google.maps.event.addListener(marker, 'cl

infoWindow close工作正常。我怀疑您希望它关闭另一个infoWindow

在您的示例中,它将关闭信息窗口(如果它已打开),然后立即再次打开,您可能看不到这一点

尝试添加:

function bindInfoWindow(marker, map, infoWindow, html) {

    //infoWindow.close(); <---- ignore this one

      google.maps.event.addListener(marker, 'click', function() {

        infoWindow.close();

        infoWindow.setContent(html);
        infoWindow.open(map, marker);
      });
    }
然后点击地图。注意,这可能不是你的最终解决方案,只是一种向你展示它确实关闭的技术


哇,这很管用,但当我单击另一个标记时,信息窗口会留在屏幕上。-/你可能希望一次只打开一个信息窗口。请看,或者我很抱歉,我完全迷路了。如果那些帖子说的对你来说没有意义,如果你能解释一下原因,或者解释一下你正在努力实现的目标,那会很有帮助h示例链接或JSFIDLE。很抱歉,我没有提供太多帮助。我正在尝试的是,当我单击一个标记时,弹出一个信息窗口,当我单击另一个标记时,关闭上一个标记的信息窗口。可能重复
google.maps.event.addListener(map, "click", function() {infoWindow.close();});