2012-02-10 50 views
1

就像任何一個操作系統一樣,如果你點擊一個窗口,那麼它會把窗口放在焦點上(頂部)。如果您有兩個與Google Maps API v3重疊的InfoWindow,那麼這也可能嗎?點擊關注Google Maps API v3上的InfoWindow

我知道沒有clickInfoWindow類的收聽者,如official Google Maps API v3 reference所示。但有一個content_changed聽衆。

所以目前我想到的「黑客」將是這樣的:

  1. 內容div點擊(通過jQuery的JavaScript的一個監聽器)
  2. 內容div將微妙地改變(在年底或東西)添加額外的不可見字符
  3. 更新由InfoWindow.setContent()
  4. 內容的content_changed監聽器將觸發
  5. 設置較高的Z指數InfoWindow.setZIndex()

有沒有更好的方法來做到這一點?

+0

您確定你需要這個功能嗎? infowindow的默認行爲是它們彼此不重疊,只要您點擊另一個,它就會消失。如果你在同一時間展示所有這些,它可能是一個真正的混亂。 – Kath 2012-02-10 20:58:14

回答

1

如果你打算這樣做......我希望你不必多到信息窗口!

但是,如果生成所有信息窗口的數組不會更簡單,那麼當您單擊div時,會移動那些z-index更高的值,其他值會更低。然後,只需要讓信息窗口的對象名稱調用myInfoWindow.setZIndex()即可。

有點簡單。

相關問題