正如標題狀態,在給定的事件在谷歌地圖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