【发布时间】:2012-12-05 16:26:44
【问题描述】:
我想知道使用 Google Maps API v2 在地图上绘制动态路线的最佳做法是什么。我想要一张能够在用户移动时延长路线的地图。使用折线和折线选项似乎有明显的解决方案。但我只是找不到一种简单的方法来添加点之后我实例化折线。绘制折线是这样的:
PolylineOptions polylineOptions = new PolylineOptions();
polylineOptions.add(POINT1, POINT2, POINT3);
Polyline line = googleMap.addPolyline(polylineOptions);
但是在我将这条线传递给 GoogleMap 之后,我无法向它添加任何新点。类似的东西
polylineOptions.add(POINT1, POINT2, POINT3);
不会向我的路线添加任何内容。
我可以添加完整的新折线。但是没有办法延长现有的吗?我想出了一个方法,获取折线的所有点,添加新点,然后将它们写回线:
List<LatLng> points = line.getPoints();
points.add(POINT4);
line.setPoints(points);
但这对我来说似乎很麻烦。有什么想法吗?
【问题讨论】:
-
列表
点 = line.getPoints();点.add(POINT4); line.setPoints(点);工作正常,因为你保持“线”完好无损。然后更新它。
标签: android google-maps-android-api-2