正如标题状态,在给定的事件在谷歌地图API V3任何打开信息窗口(对我来说这恰好是在打开一个新的google.maps.InfoWindow
我希望能够关闭任何其它当前打开的信息窗口。现在,我可以打开许多在time..but我想只有1同时打开。关闭
我创建信息窗口动态(即我不知道提前多少会产生的),所以在当前信息窗口的单击事件(这是我希望所有的其他开放那些关闭的)我没有引用任何在其上调用close()
。我想知道我怎么能做到这一点其他打开的信息窗口。我不是一个有经验的JavaScript程序员,所以我不知道我是否需要在这里使用反射或类似的东西。
的最好方式是只保存在某种集合中的所有引用,然后依次通过列表关闭它们呢?
谢谢。
您应该解释为什么以及如何解决此问题。有关详细信息,请参见[此处](http://stackoverflow.com/help/how-to-answer)... – jkalden 2017-01-30 12:51:29
在infowindow中有这个类,'gm-style-iw'的div。之后,有关闭按钮的div。所以,这段代码将点击地图中现有的每个infowindow关闭按钮。 – 2017-01-30 13:11:38
它的工作原理,谢谢!并且不需要创建大量的变量 – djdance 2017-10-26 18:36:53