首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android Polyline -逐点添加

Android Polyline -逐点添加
EN

Stack Overflow用户
提问于 2013-06-18 05:49:07
回答 1查看 7.3K关注 0票数 9

我现在有一张地图,每隔10米我就用LocationListener刷新我的位置,得到新的纬度和经度。现在我希望用户所走的路线将用一条红线显示。因此,每次调用来自LocationListener的OnLocationChange()类时,我都想用上一个位置和新位置之间的一条线来更新地图。

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

代码语言:javascript
复制
private void initializeDraw() {
    lineOptions = new PolylineOptions().width(5).color(Color.RED);
    lineRoute = workoutMap.addPolyline(lineOptions);
}

在OnLocationChanged期间,我将其称为:

代码语言:javascript
复制
drawTrail();

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

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-06-18 06:08:00

首先将Location转换为LatLng

代码语言:javascript
复制
LatLng newPoint = new LatLng(location.getLatitude(), location.getLongitude());

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

代码语言:javascript
复制
List<LatLng> points = lineRoute.getPoints();
points.add(newPoint);
lineRoute.setPoints(points);
票数 14
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17157454

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档