我想知道使用 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);
但这对我来说似乎很麻烦。有任何想法吗?