我有一个 List
,其中包含 LatLng
对象,这些对象构成了我想在 map 上绘制的路线。我正在使用 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
添加到 map 的唯一方法吗?
最佳答案
找到我的问题。
我将播放服务 jar 添加到我的项目中,出于某种原因, map V2 api 的所有内容都可以正常工作,除了画线。
然后我将播放服务项目添加为依赖项,之后一切正常。
关于Android绘制折线图V2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17341088/