gpt4 book ai didi

Android Polyline - 逐点添加

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:01:09 27 4
gpt4 key购买 nike

我目前有一张 map ,每 10 米我使用 LocationListener 刷新我的位置并获取新的纬度和经度。现在我希望用户所走的路线用红线显示。因此,每次调用 LocationListener 类的 OnLocationChange() 时,我都想用最后一个位置和新位置之间的一条线来更新 map 。

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

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

在 OnLocationChanged 期间,我称之为:

drawTrail();

现在我应该在这个函数中插入什么,以便每次它都将新获得的位置添加为一个点并从上一个点到新点画一条线。

谢谢

最佳答案

首先将Location翻译成LatLng:

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

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

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

关于Android Polyline - 逐点添加,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17157454/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com