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都不会关闭,除非我点击它们,当我点击它们时它们只会停留在屏幕上,有时我会收到错误信息没有关闭功能。有人帮忙!
答案 0 :(得分:0)
InfoWindow close工作正常。我怀疑你期待它关闭一个不同的信息窗口。
在你的例子中,它将关闭infowindow(如果它是打开的)并立即再打开它,你可能不会看到它。
尝试添加:
google.maps.event.addListener(map, "click", function() {infoWindow.close();});
然后点击地图。请注意,这可能不是您的最终解决方案,只是一种向您展示它确实关闭的技术。