【问题标题】:Android draw polyline maps V2安卓绘制折线图V2
【发布时间】:2013-06-27 10:47:14
【问题描述】:

我有一个 List 和 LatLng 对象,这些对象构成了我想在地图上绘制的路线。我正在使用SupportMapFragment,并在下面的onActivityCreated 上调用此方法。我有另一种从那里调用的方法,它创建标记并且执行得很好,但是我下面的方法没有绘制折线。我已经搜索了示例,但找不到适合我需要的示例。有人可以指出我在这里做错了什么吗?

private void drawRoute() {
    List<LatLng> latLngs = CoordinateEntity.getRouteLatLngs();
    PolylineOptions line = new PolylineOptions();
    line.width(5);
    line.color(Color.RED);

    for (LatLng latLng : latLngs) {
        line.add(latLng);
    }

    getMap().addPolyline(line);
}

我看过this 和其他类似的例子,都遵循这个代码模式

mMap.addPolyline(new PolylineOptions()
  .add(new LatLng(lats, lons), new LatLng(late,lone))
  .width(5)
  .color(color));

这是将Polyline 添加到地图的唯一方法吗?

【问题讨论】:

  • 可以发line.add(latLng)方法吗?
  • line.add 是一个PolyLineOptions 方法。
  • 代码实际上看起来不错。你确定点的坐标吗?它可以画在你不看的地方。
  • 是的,我 100% 确定坐标。这不是问题。
  • 您可以使用此代码在地图上绘制折线。 stackoverflow.com/a/36929578/5242161

标签: android android-maps-v2 polyline supportmapfragment


【解决方案1】:

发现我的问题。

我将播放服务 jar 添加到我的项目中,出于某种原因,地图 V2 api 的所有内容都可以正常工作,除了画线。

然后我将播放服务项目添加为依赖项,之后一切正常。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-07-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-12
    相关资源
    最近更新 更多