【问题标题】:Android Polyline - Adding point by pointAndroid折线 - 逐点添加
【发布时间】:2013-06-18 06:08:00
【问题描述】:

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

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

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

在 OnLocationChanged 期间,我称之为:

drawTrail();

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

谢谢

【问题讨论】:

    标签: android google-maps maps google-maps-android-api-2 polyline


    【解决方案1】:

    首先将Location翻译成LatLng

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多