我现在有一张地图,每隔10米我就用LocationListener刷新我的位置,得到新的纬度和经度。现在我希望用户所走的路线将用一条红线显示。因此,每次调用来自LocationListener的OnLocationChange()类时,我都想用上一个位置和新位置之间的一条线来更新地图。
到目前为止,我添加了以下内容:
private void initializeDraw() {
lineOptions = new PolylineOptions().width(5).color(Color.RED);
lineRoute = workoutMap.addPolyline(lineOptions);
}在OnLocationChanged期间,我将其称为:
drawTrail();现在,我应该在这个函数中插入什么,以便它每次都将新获得的位置添加为一个点,并从上一个点到新点画一条线。
谢谢
发布于 2013-06-18 06:08:00
首先将Location转换为LatLng
LatLng newPoint = new LatLng(location.getLatitude(), location.getLongitude());然后将一个点添加到现有的点列表中:
List<LatLng> points = lineRoute.getPoints();
points.add(newPoint);
lineRoute.setPoints(points);https://stackoverflow.com/questions/17157454
复制相似问题