5
A
回答
21
要使用MapView您的Activity必須延伸MapActivity。
對於要繪製(或真別的),你需要繼承Overlay做在Overlay
的onDraw()
方法繪製每一行。創建完Overlay
之後,請將其添加到MapView
,其內容類似mMapView.getOverlays().add(new MyOverlay());
。
在你的自定義Overlay
裏面,你會想得到一個Projection與Projection p = mapView.getProjection();
。從Projection
您可以使用Projection
的toPixels(GeoPoint, Point)方法將GPS座標轉換爲屏幕座標,然後使用正常的Android 2D繪圖方法將其繪製到Canvas中。
這是基礎知識......如果您需要其他任何東西,只需詢問。
+0
您有任何示例代碼鏈接? – Hunt 2012-12-05 18:22:51
0
您可以使用此代碼,樣本座標及其用法。
//...setting map and starting
ArrayList<LatLng> list = new ArrayList<>();
list.add(new LatLng(41.020244, 29.045663));
list.add(new LatLng(41.019904, 29.045448));
list.add(new LatLng(41.019451, 29.044397));
list.add(new LatLng(41.019710, 29.043474));
PolylineOptions options = new PolylineOptions().width(5).color(Color.BLUE).geodesic(true);
for (int z = 0; z < list.size(); z++) {
LatLng point = list.get(z);
options.add(point);
}
mGoogleMap.addPolyline(options);
CameraPosition cameraPosition;
cameraPosition = new CameraPosition.Builder().target(new LatLng(41.020811, 29.046113)).zoom(15).build();
mGoogleMap.animateCamera(CameraUpdateFactory.newCameraPosition(cameraPosition));
相關問題
- 1. 獲取從地圖上畫出一條直線上的座標
- 2. 在Google地圖上給定座標集附近的繪圖座標
- 3. 給座標在Sencha 2中的地圖
- 4. Leaflet.js - 在地圖視圖上擬合geoJSON座標
- 5. 圖像視圖w.r.t到根視圖的本地座標
- 6. 如何知道在Google地圖上選定標記的座標
- 7. 在地圖上放棄多個針腳給定座標Mapkit iPhone
- 8. 在視圖上繪製折線時座標縮放不正確
- 9. 谷歌地圖在地圖上顯示座標
- 10. 如何在全局座標軸上旋轉圖形,而不是在本地座標軸上旋轉圖形?
- 11. R地圖 - 在地圖上繪製點時過濾器座標輸出
- 12. 在地圖上選擇一個位置給出了錯誤的座標
- 13. 如何將圖像視圖的座標轉換爲位圖的座標?
- 14. 轉換視圖點擊座標從世界座標到本地?
- 15. 如何在給定座標的2個視圖之間縮放圖像android
- 16. 谷歌地圖:找出座標
- 17. 從地圖座標過濾adsense座標
- 18. 如何在地圖上疊加視圖?
- 19. 彈出信息窗口谷歌地圖給定座標
- 20. 如何檢索地圖註記座標?
- 21. 如何保存Google地圖的座標?
- 22. 如何在地圖上繪製填充多邊形的座標
- 23. 如何將iPhone攝像頭座標轉換爲視圖座標?
- 24. 谷歌地圖上的GPS座標
- 25. 地圖上的多邊形座標
- 26. 我應該如何從平鋪座標轉到地圖座標?
- 27. ccDrawLine繪圖線座標
- 28. 保存或在地圖視圖上計算它們的商店座標?
- 29. 如何將子視圖上的觸摸事件的座標轉換爲其父視圖中的座標?
- 30. 地圖GPS定製地板圖像上的座標
有一個更完整的回答你的問題在這裏: http://stackoverflow.com/questions/2176397/drawing-a-line-path-on-google-maps – gfrigon 2012-05-31 22:42:20