基本上,我只需要实现的是,首先绘制两个点之间的路线,从当前位置到地图上的任何其他点。当第三个点出现时,路线必须从当前点变为第三点,最后从第三点变为最终点。
供参考,
指向 A - 当前/开始位置
指向 B - 结束位置
指向 C - 第三位置
任务
1)从 A 到 B
的绘制点2)如果放置了 C 点,请从 A 到 C 和 C 到乙
我该如何实现?
谢谢
答案 0 :(得分:1)
你可以使用方式点。使用Google Maps Directions API计算路线时,您还可以指定驾驶,步行或骑车路线的路标。航路点不适用于公交路线。您可以使用航点来计算通过其他位置的航线,在这种情况下,返回的航线包括每个给定航点的中途停留。
有关详细信息,请访问here
示例网址如下
https://maps.googleapis.com/maps/api/directions/json?origin=Boston,MA&destination=Concord,MA&waypoints=Charlestown,MA|Lexington,MA&key=YOUR_API_KEY
答案 1 :(得分:1)
这应该有用。
private void displayDirection(List<LatLng> poly){
PolylineOptions polylineOptions= new PolylineOptions();
polylineOptions.color(Color.RED);
for(int i=0; i<poly.size(); i++){
polylineOptions.width(8);
polylineOptions.add(poly.get(i));
}
mMap.addPolyline(polylineOptions);
}