Google Maps API infoWindow.close()不执行任何操作

时间:2013-02-09 22:46:21

标签: javascript google-maps-api-3

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);
      });
    }

这是我的监听器的功能,当点击一个标记时,无论我做什么,infoWindows都不会关闭,除非我点击它们,当我点击它们时它们只会停留在屏幕上,有时我会收到错误信息没有关闭功能。有人帮忙!

1 个答案:

答案 0 :(得分:0)

InfoWindow close工作正常。我怀疑你期待它关闭一个不同的信息窗口。

在你的例子中,它将关闭infowindow(如果它是打开的)并立即再打开它,你可能不会看到它。

尝试添加:

google.maps.event.addListener(map, "click", function() {infoWindow.close();});

然后点击地图。请注意,这可能不是您的最终解决方案,只是一种向您展示它确实关闭的技术。

Example