使用Google Maps JavaScript v3 API,是否可以在同一張地圖上繪製多個不同的多邊形?並且包含一個消息框,在用警報繪製每個形狀後出現:'點擊休息以繪製另一個'?Google地圖是否可以在地圖上繪製多個多邊形?
2
A
回答
1
是的,您可以在地圖上繪製多個多邊形;檢查出Drawing Library。如果你想完成一個形狀後顯示一個消息,你將要定義對偵聽幾種可能完成事件通知中的一個DrawingManager
偵聽器函數:
google.maps.event.addListener(drawingMgr, 'overlaycomplete', function(event){
var shape = event.overlay;
var path = shape.getPath(); //returns an MVCArray of LatLng instances
for (var i = 0; i < path.length; i++) {
var lat = path.getAt(i).lat(); //Corrected as per MVCArray
var lng = path.getAt(i).lng(); //Corrected as per MVCArray
//do something with the data...
}
//put your message display code here
});
在函數回調,您可以訪問剛剛完成的形狀。所以在上面的代碼中,event.overlay
將爲您提供對形狀的直接引用。如果我們假設形狀爲Polygon
,則可以直接訪問形狀的成員,如上所示。全套Polygon
會員記錄在here。
0
我把整個代碼爲我工作:
enter code here
google.maps.event.addListener(drawingMgr, 'overlaycomplete', function(event){
var shape = event.overlay;
var path = shape.getPath(); //returns an Array of LatLng
for (var i = 0; i < path.length; i++) {
var lat = path.getAt(i).lat();
var lng = path.getAt(i).lng();
//do something with the data...
}
//put your message display code here
});
相關問題
- 1. osmdroid在地圖上繪製多邊形
- 2. GeoTools:在地圖上繪製多邊形
- 3. 使用鼠標在Google地圖上繪製多邊形
- 4. 在Google地圖上繪製多邊形API V2
- 5. 繪製多邊形(Google地圖)並在MySQL上插入座標
- 6. 如何在Google地圖上從JSON繪製多邊形
- 7. 使用MapKit框架在Google地圖上繪製多邊形
- 8. 在Google地圖上繪製區域多邊形v3 API
- 9. 在Google地圖中圍繞多段線繪製多邊形
- 10. 將KmlLayer數據繪製爲多邊形,而不是在Google地圖上繪製多邊形
- 11. 在Google地圖上緩存多邊形
- 12. 多個多邊形地圖
- 13. 在整個地圖上繪製多邊形
- 14. 用Google地圖在Ionic2中繪製多邊形
- 15. 在Google地圖中動態繪製多邊形
- 16. 在多邊形中繪製多個洞 - 谷歌地圖api
- 17. 是否可以在Google地圖中獲得城市多邊界?
- 18. 地圖上的多個多邊形
- 19. 是否可以在Google靜態地圖上繪製圓圈?
- 20. 在Google地圖上顯示多個多邊形
- 21. Rails的Google地圖繪製和保存多邊形
- 22. iOS [iPhone]在Google地圖上繪製2000多個地點
- 23. 在Google地圖中獲取多邊形內的多邊形
- 24. 在Google地圖上繪製矩形
- 25. 如何在Bing地圖上繪製多邊形?
- 26. 在Bing地圖上繪製多邊形奇數行爲setLocations
- 27. 如何在地圖上繪製填充多邊形的座標
- 28. 使用傳單在地圖上點擊繪製多邊形
- 29. 使用手指在地圖上繪製多邊形
- 30. 在圖像上繪製多邊形
謝謝:)這可以幫助我。我怎樣才能得到與你提到的事件監聽器中創建的形狀相關的數據.. Thanx – Seif 2012-04-27 10:42:44
我已經更新了上面的回調函數中的代碼,向您展示瞭如何獲得對創建的形狀的引用,然後開始提取其相關數據。還有一個鏈接到「Polygon」的文檔,所以你可以更深入。 – 2012-04-27 13:11:53
謝謝,但是,這返回一個異常,我改變了FOR循環內的兩行,我用「path.getAt(i)」而不是path [i],那工作...謝謝你的幫助 – Seif 2012-04-27 13:37:28