【发布时间】: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