2

我有这段代码,如果用户单击地图的任何部分,所有信息窗口都应该关闭。但我不知道为什么它不起作用。

我如何打开我的信息窗口:

 google.maps.event.addListener(marker, 'click', function() {
        infowindow.setContent(content);
        infowindow.open(map, marker);
    });

我必须在地图点击时关闭所有内容:

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

        infowindow.close(map, marker);
    });

编辑:很难找到解决方案。大多数显示的线程都是关于关闭图标的,如果一个是打开的。

4

1 回答 1

2

如果您的地图上只有一个名为“marker”的标记,则应该可以:

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

    infowindow.close();
});

只要函数在“map”变量和“infowindow”变量都在作用域内运行。

于 2013-08-31T03:14:54.463 回答