1

这是在谷歌地图上打开信息窗口的命令。

google.maps.event.addListener(this, 'click', function () {
        open(map, this);
}); 

它说打开的地方:

open(map, this);

显然,它为这个标记打开了信息窗口,但是我可以使用相反的功能来确保所有其他标记信息窗口都关闭了吗?

4

1 回答 1

0

只需制作一个 InfoWindow,而不是为每个标记创建一个新的。如果您为新标记打开信息窗口,它将从旧标记中删除。在周围范围内(例如全局):

    var myInfo = new google.maps.InfoWindow(...);

在添加标记的代码中:

    google.maps.event.addListener(this, 'click', function () {
      myInfo.setContent(...); //set marker specific content
      myInfo.open(map, this);
    }); 
于 2013-01-16T15:32:13.693 回答