2010-04-05 45 views
49

有沒有辦法在Google地圖上獲取所有標記?如何獲取谷歌地圖上的所有標記-v3

+0

您可以詳細說明您正在嘗試做什麼。此外,如果您有任何代碼,請將其發佈,以便我們可以幫助您提出解決方案,而不僅僅是提供代碼。 – Voltin 2010-04-10 22:53:29

+0

[https://developers.google.com/maps/documentation/javascript/examples/marker-remove]一個非常有用的鏈接 – 2015-09-21 21:59:33

+0

@ zjm1126 ...或許您可以在未來三年?並讓我們知道是否有最好的答案之間的貼子。如果沒有..請證明一個自我回答..我假設在獲得14k代表之後,您現在可以回答您自己的問題; -P – ZF007 2018-02-04 22:33:46

回答

0

我假設你有多個標記,你希望在谷歌地圖上顯示。

解決方案有兩個部分,一個創建並填充包含標記所有細節的數組,然後第二個循環遍歷數組中的所有條目以創建每個標記。

不知道您使用的是什麼環境,提供特定幫助有點困難。

我最好的建議是要看看這篇文章&接受的答案,瞭解創建具有多個標記的地圖的校長: Display multiple markers on a map with their own info windows

1

中發現的一種方法是使用geoXML3庫,適用於使用情況以及Google Maps JavaScript API的KML處理器版本3。

63

如果您的意思是「如何獲得給定地圖上所有標記的引用」 - 那麼我認爲答案是「對不起,您必須自己做」。我不認爲有任何方便的「maps.getMarkers()」函數型:你必須保持自己的引用作爲點的創建:

var allMarkers = []; 
.... 
// Create some markers 
for(var i = 0; i < 10; i++) { 
    var marker = new google.maps.Marker({...}); 
    allMarkers.push(marker); 
} 
... 

然後你可以遍歷所有的allMarkers陣列和做無論你需要做什麼。

+7

只是想驗證這是否與今天仍然相關或者是否存在支持從現在地圖? – ItayB 2014-01-30 17:02:46

+3

仍然相關,似乎沒有其他方式,除非您將標記存儲在您自己定義的特定數組中 – 2014-10-16 11:57:10

-2

如果您正在使用JQuery谷歌地圖插件,然後在下面的代碼會爲你工作 -

var markers = $('#map_canvas').gmap('get','markers');

+0

$(...)。gmap不是函數 – djdance 2018-01-22 08:15:53

-2

對於一個特定的集羣使用: getMarkers()獲取聚類器標記列陣。

對於地圖中的所有標記使用: getTotalMarkers()獲取聚類器中的標記數組。

0

Google Maps API v3:

我初始化了Google Map併爲其添加了標記。後來,我想要檢索所有標記,並通過訪問地圖屬性「標記」來完成。

var map = new GMaps({ 
    div: '#map', 
    lat: 40.730610, 
    lng: -73.935242, 
}); 

var myMarkers = map.markers; 

您可以遍歷它並訪問在Google Maps Reference上列出的所有標記方法。