安卓折线图 - 逐点添加

9

我目前正在使用地图,每10米使用LocationListener更新我的位置并获取新的经纬度。现在我希望用户所走的路线用红线显示。所以每次从LocationListener类中调用OnLocationChange()时,我想要在上一个位置和新位置之间用一条线更新地图。

到目前为止,我已经添加了以下内容:

private void initializeDraw() {
    lineOptions = new PolylineOptions().width(5).color(Color.RED);
    lineRoute = workoutMap.addPolyline(lineOptions);
}

在 OnLocationChanged 中,我调用了这个:
drawTrail();

现在我应该在这个函数中插入什么内容,以便每次它将新获得的位置添加为一个点,并从上一个点到新点绘制一条线。
谢谢。
1个回答

15

首先将 Location 翻译为 LatLng

LatLng newPoint = new LatLng(location.getLatitude(), location.getLongitude());

然后将一个点添加到现有的点列表中:

List<LatLng> points = lineRoute.getPoints();
points.add(newPoint);
lineRoute.setPoints(points);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接