有沒有辦法在Google地圖上獲取所有標記?如何獲取谷歌地圖上的所有標記-v3
回答
我假設你有多個標記,你希望在谷歌地圖上顯示。
解決方案有兩個部分,一個創建並填充包含標記所有細節的數組,然後第二個循環遍歷數組中的所有條目以創建每個標記。
不知道您使用的是什麼環境,提供特定幫助有點困難。
我最好的建議是要看看這篇文章&接受的答案,瞭解創建具有多個標記的地圖的校長: Display multiple markers on a map with their own info windows
中發現的一種方法是使用geoXML3庫,適用於使用情況以及Google Maps JavaScript API的KML處理器版本3。
如果您的意思是「如何獲得給定地圖上所有標記的引用」 - 那麼我認爲答案是「對不起,您必須自己做」。我不認爲有任何方便的「maps.getMarkers()」函數型:你必須保持自己的引用作爲點的創建:
var allMarkers = [];
....
// Create some markers
for(var i = 0; i < 10; i++) {
var marker = new google.maps.Marker({...});
allMarkers.push(marker);
}
...
然後你可以遍歷所有的allMarkers
陣列和做無論你需要做什麼。
只是想驗證這是否與今天仍然相關或者是否存在支持從現在地圖? – ItayB 2014-01-30 17:02:46
仍然相關,似乎沒有其他方式,除非您將標記存儲在您自己定義的特定數組中 – 2014-10-16 11:57:10
如果您正在使用JQuery谷歌地圖插件,然後在下面的代碼會爲你工作 -
var markers = $('#map_canvas').gmap('get','markers');
$(...)。gmap不是函數 – djdance 2018-01-22 08:15:53
對於一個特定的集羣使用: getMarkers()獲取聚類器標記列陣。
對於地圖中的所有標記使用: getTotalMarkers()獲取聚類器中的標記數組。
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上列出的所有標記方法。
- 1. 如何顯示谷歌地圖上的所有標記(API v3)
- 2. 谷歌地圖上所有標記的繪圖圈API v3
- 3. 谷歌地圖V3上的SVG標記
- 4. 如何刷新谷歌地圖v3中的所有標記?
- 5. 谷歌地圖JavaScript V3 Api的標記
- 6. 谷歌地圖API v3如何獲取所有形狀的座標
- 7. 谷歌地圖V3 dragend監聽器將所有標記添加到地圖上
- 8. 如何刪除谷歌地圖上的標記API v3
- 9. 谷歌地圖V3 - 刪除所有標記
- 10. 谷歌地圖v3不顯示所有標記,請協助
- 11. 谷歌地圖v3不顯示所有標記
- 12. 谷歌地圖V3,如何獲得一系列標記/覆蓋?
- 13. 谷歌地圖API V3 - infowindows @在2張地圖上的標記
- 14. 如何把谷歌地圖v3的fancybox谷歌地圖v3
- 15. 從谷歌地圖獲取標記數據v3
- 16. 谷歌地圖API v3集標記和獲取點
- 17. 谷歌地圖v3 - 不顯示標記
- 18. setTimeout更新谷歌地圖v3標記
- 19. 谷歌地圖標記管理器V3
- 20. 谷歌地圖api V3標記
- 21. 谷歌地圖v3陣列標記
- 22. 谷歌地圖v3標記信息框
- 23. 谷歌地圖API V3移除標記
- 24. 谷歌地圖v3可拖動標記
- 25. 谷歌地圖API v3標記重疊
- 26. 谷歌地圖V3標記管理器
- 27. 添加標記 - 谷歌地圖API V3
- 28. 谷歌地圖V3可見標記fitBounds
- 29. 刪除標記谷歌地圖API V3
- 30. 與谷歌地圖V3 JSON標記
您可以詳細說明您正在嘗試做什麼。此外,如果您有任何代碼,請將其發佈,以便我們可以幫助您提出解決方案,而不僅僅是提供代碼。 – Voltin 2010-04-10 22:53:29
[https://developers.google.com/maps/documentation/javascript/examples/marker-remove]一個非常有用的鏈接 – 2015-09-21 21:59:33
@ zjm1126 ...或許您可以在未來三年?並讓我們知道是否有最好的答案之間的貼子。如果沒有..請證明一個自我回答..我假設在獲得14k代表之後,您現在可以回答您自己的問題; -P – ZF007 2018-02-04 22:33:46