我已经看过很多帖子并回答了如何在我创建的infowindows上调用.close()方法。这不是我的问题 - 我的问题是关于内置于地图的信息窗口。例如,如果我点击时代广场,它会打开一个信息窗口。我如何以编程方式关闭该信息窗口,因为我不是那个要求它创建的人。
答案 0 :(得分:0)
您的问题尚不清楚,但这是我的尝试。将这一行放在创建地图的代码的开头
lastWindow=null;
。然后根据您的需要更改以下代码
google.maps.event.addListener(marker, 'click', function() {
if (lastWindow) lastWindow.close();
this.infowindow.open(map, this);
lastWindow=infowindow;
});
这应该关闭所有打开的信息窗口。