0
我有一個由JSF組件(PrimeFaces p:gmap)創建的gmap對象,它可能會附加一些Overlays(標記)。所以我自己的客戶端JavaScript沒有直接引用Overlay對象。有沒有辦法找到所有連接到地圖的疊加層?
有什麼方法可以獲得當前繪製在地圖上的所有疊加層的集合?
我有一個由JSF組件(PrimeFaces p:gmap)創建的gmap對象,它可能會附加一些Overlays(標記)。所以我自己的客戶端JavaScript沒有直接引用Overlay對象。有沒有辦法找到所有連接到地圖的疊加層?
有什麼方法可以獲得當前繪製在地圖上的所有疊加層的集合?
與v3的Maps API,沒有。沒有記錄的方法來做到這一點。
內部數組某處可能持有它,但不能依賴它(並且其混淆的短名稱隨每個發行版而改變)。
這解釋了爲什麼我找不到它。但是,它看起來好像是API的一個奇怪的遺漏。在某些時候,核心對象中的邏輯需要知道這一點(否則它將無法繪製具有所有覆蓋圖的地圖),因此它必須維護數據結構。我想知道不公開它的原因是什麼? – AlanObject 2011-12-21 23:01:41
我猜測它有助於避免內存泄漏並避免維護開銷。事實上,大多數應用程序都需要記錄標記等。爲什麼還要維護一個正確的列表。在一定程度上,疊加層可能在單獨的列表中,或者甚至像dom對象一樣。將中心列表作爲開銷。 – barryhunter 2011-12-22 15:20:50