Google Maps JS API以编程方式关闭由API创建的Infowindows

时间:2016-12-11 22:27:27

标签: javascript google-maps-api-3

我已经看过很多帖子并回答了如何在我创建的infowindows上调用.close()方法。这不是我的问题 - 我的问题是关于内置于地图的信息窗口。例如,如果我点击时代广场,它会打开一个信息窗口。我如何以编程方式关闭该信息窗口,因为我不是那个要求它创建的人。

1 个答案:

答案 0 :(得分:0)

您的问题尚不清楚,但这是我的尝试。将这一行放在创建地图的代码的开头

lastWindow=null;

。然后根据您的需要更改以下代码

google.maps.event.addListener(marker, 'click', function() {
   if (lastWindow) lastWindow.close();
   this.infowindow.open(map, this);
   lastWindow=infowindow;
});

这应该关闭所有打开的信息窗口。