谷歌地图API infoWindow.colose()不起任何作用

Google Maps API infoWindow.close() does nothing

本文关键字:任何 作用 API infoWindow colose 谷歌地图      更新时间:2023-09-26
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);
      });
    }

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

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

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

尝试添加:

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

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

示例