簡體   English   中英

Google Maps V3,如何獲取標記/疊加層數組?

[英]Google Maps V3, how to get array of markers/overlays?

現在很明顯,如果我只是以一種普通的方式添加它們,我會沿途將它們保持在一個數組中,但是在我的情況下,標記將被加載,但是我使用的是KML層。

因此,在KML加載並顯示標記之后,我基本上只是想知道有多少,並且我可以為此找出一些笨拙的方法(再次使用jQuery加載KML文件並在那里進行計數),但是理想情況下,我只想要像myArray = map.getMarkers()myArray = map.getOverlays()東西,是否存在類似的東西?

這似乎是一個簡單的任務,而不是為什么我要花這么長時間才能找到答案。 也許只是不可能?

沒有這樣的事情,您每次插入一個數組時都必須保留一個數組並添加對象ID。

我不確定使用KLM圖層添加標記后是否能夠訪問它們。 如果您沒有那么多標記,那么我想說的是使用常規Marker類加載它們。

也許我做的不對,但是上一次我嘗試使用KLM層實現標記時,我無法向它們添加任何事件,也根本無法訪問它們。

如果只需要對它們進行計數,那么我想說的是使用AJAX加載相同的KML文件,並將其解析為XML,然后可以從那里獲取元素以對其進行計數。

您無法訪問KmlLayer(由Google的服務器渲染為地圖圖塊)中的標記。 您可以使用FusionTableLayer (可以將KML導入FusionTable,然后將查詢修改為該FusionTable以過濾標記),也可以使用第三方KML解析器(例如geoxml3geoxml-v3) (使用本地Google Maps v3對象呈現KML) 。

使用geoxml3的示例

使用FusionTables的示例

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM