如何在osm地图上画线

时间:2012-09-11 18:26:35

标签: android

提前致谢...

我有一张OSM地图,每隔10秒我就会在路上移动时获得更新的纬度和经度。我想在用户离开时在地图上绘制一条路线。 即我想连接所有的lat-lon对。

2 个答案:

答案 0 :(得分:3)

如果您使用Osmdroid来显示您的OSM地图,那么您需要的是 PathOverlay ,您可以使用其addPoint()方法添加点。请参阅我对此问题的回答OSMDroid PathOverlay

您应该能够从此示例中轻松调整代码。

答案 1 :(得分:0)

下面:

private Polyline polyline;
private ArrayList<GeoPoint> pathPoints;

polyline = new Polyline();
polyline.setColor(Helper.getColor(context, R.color.red));
polyline.setWidth(POLYLINE_WIDTH);
mapView.getOverlays().add(polyline);

pathPoints.add(newLatLon);
pathPoints.add(newLatLon1);
pathPoints.add(newLatLon2);
polyline.setPoints(pathPoints);