javascript - 删除标记后如何删除信息窗口?

标签 javascript google-maps google-maps-api-3 google-maps-markers

我有一个 Google map div 和我用来过滤 map 上标记的复选框列表。

但是如果我单击一个标记,打开一个 InfoWindow,然后单击一个复选框以删除该类型的标记,则 InfoWindow 不会从中删除 map 。

删除标记后,我调用了这段代码,但 InfoWindow 保持不变:

try {
    if( infowindow ) {
          infowindow.close();
    }
}
catch(err) { }

最佳答案

function closeInfoWindow() {
        if (infoWindow !== null) {
            google.maps.event.clearInstanceListeners(infoWindow);  // just in case handlers continue to stick around
            infoWindow.close();
            infoWindow = null;
        }
    }

关于javascript - 删除标记后如何删除信息窗口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10363232/

相关文章:

javascript - 正则表达式日期格式验证

javascript - 如何使用 ES6 导入重新导入模块

ios - 如何在 Google 自动完成中指定搜索类型?

javascript - Google map v3 - 在标记标题中使用重音字符

javascript - 如何检查对象属性是否已在用户提供的参数中设置?

javascript - Angular UI 路由器 : Cannot log inside of . 配置

android - 在谷歌地图中旋转的颗粒状标记

javascript - angular-google-maps 标记和 $scope.$apply();错误

javascript - 在jquery中初始化一个函数一次

javascript - 所有 Google Maps v3 标记的通用事件处理程序