我想在驾驶或行走时在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我有一个类似的问题,除了我的位置对象的实时流的动画标记画一条折线。 –