我想在駕駛或行走時在Google Maps V2上繪製路徑,但找不到任何在線資源來幫助解決此問題。 我正在使用onLocationChanged偵聽器方法。 謝謝。更新位置在Google地圖V2中標記和繪製路徑,同時在Android中行走/駕駛時
0
A
回答
0
擴展OnMyLocationChangeListener。在地圖設置
使用這樣的:
mMap.setOnMyLocationChangeListener(this);
覆蓋這樣的:
@Override
public void onMyLocationChange(Location location) {
/* your code here */
}
例如代碼可以是這樣的(未測試):
Location lastLocationloc=null;
@Override
public void onMyLocationChange(Location location) {
if(lastLocationloc == null)
lastLocationloc = location;
LatLng lastLatLng= locationToLatLng(lastLocationloc);
LatLng thisLatLng= locationToLatLng(location);
mMap.addPolyline(new PolylineOptions().add(lastLatLng).add(thisLatLng).width(3).color(Color.RED));
lastLocationloc = location;
}
locationToLatLng可能看起來像這樣:
public static LatLng locationToLatLng(Location loc) {
if(loc != null)
return new LatLng(loc.getLatitude(), loc.getLongitude());
return null;
}
0
您可以在Google地圖中使用Polyline。它需要位置並在地圖上繪製它們。
1
正如在這裏說,你需要使用Polyline
對象,你可以收集所有的路徑點(LatLng
位置),並使用循環添加在地圖上的所有道路:
Polyline newPolyline;
GoogleMap mMap = ((SupportMapFragment)getSupportFragmentManager().findFragmentById(R.id.map)).getMap();
PolylineOptions rectLine = new PolylineOptions().width(3).color(Color.RED);
for(int i = 0 ; i < directionPoints.size() ; i++)
{
rectLine.add(directionPoints.get(i));
}
newPolyline = mMap.addPolyline(rectLine);
或者添加單在每個位置更新行,以便把這個代碼在onLocationChanged
Polyline newPolyline;
PolylineOptions rectLine = new PolylineOptions().width(3).color(Color.RED);
rectLine.add(point); //your received location.
newPolyline = mMap.addPolyline(rectLine);
要更新標記的位置,只是刪除舊的,創造新的標記(新座標)來代替。
相關問題
- 1. 加入標記在android google地圖中繪製路徑
- 2. Android - 自動更新標記位置Google地圖api v2
- 3. Android地圖v2 - 在標記點擊時獲取標記位置
- 4. Android:如何在新的谷歌地圖服務中繪製具有位置變化的駕駛路線
- 5. 如何在Android中使用Google地圖v2和gps繪製實時路線
- 6. 谷歌地圖上的駕駛路徑
- 7. android谷歌地圖v2標記正在繪製/更新時滯後
- 8. Android - 如何在駕駛模式中啓用Google地圖意圖?
- 9. Google地圖標記在位置更新時消失
- 10. 如何在屏幕中心的Google地圖上查看駕駛員當前位置(駕車時)?
- 11. 請求位置更新而駕駛
- 12. Google Map V2 Lib Android,從GPS更新繪製活動路徑
- 13. Android maps V2 textview中的駕駛說明
- 14. 根據Google地圖上的駕駛位置篩選地址
- 15. 更新Google地圖標記位置
- 16. Android Google地圖API V2中心標記
- 17. 如何在使用HERE android SDK駕駛時獲得路標?
- 18. 如何更新標記和識別標記在Google地圖中的位置
- 19. 在google地圖v2中同時旋轉的標記組的動畫android
- 20. 在Android中將標記倒置Google地圖API V2
- 21. 如何在走路,跑步,使用GPS行駛的同時在Google地圖上繪製多段線跟蹤並保存我的路徑evrytime
- 22. 如何在移動時在Google地圖上繪製路徑?
- 23. 谷歌地圖API讓駕駛時間和道路
- 24. 在Google地圖V2中定期獲取位置更新
- 25. 更改標記/插針時在地圖上繪製路線?
- 26. 兩個標記之間的繪製路徑Google Maps V2
- 27. Python谷歌地圖駕駛時間
- 28. 在Android版Google地圖上跟隨您的位置繪製路徑
- 29. 在Google Maps v2上爲Android重新繪製位圖
- 30. 在android地圖上繪製路徑
嗨Emil Adz,謝謝你的回答,但我需要在行走/駕駛時畫線,當我移動時該線應該畫直播....即時通訊使用onLocationChanged方法有什麼辦法可以匹配我的場景。 – Samanalaya
正如我在第二部分中所說的:「在每個位置更新中添加一行」,因此將第二個片段放入onLocationChanged方法 –
@Emil我有一個類似的問題,除了我的位置對象的實時流的動畫標記畫一條折線。 –