如何在Google Maps API for android上用三个点在地图中绘制路线?

时间:2017-09-11 18:49:33

标签: android google-maps

基本上,我只需要实现的是,首先绘制两个点之间的路线,从当前位置到地图上的任何其他点。当第三个点出现时,路线必须从当前点变为第三点,最后从第三点变为最终点。

供参考,

指向 A - 当前/开始位置

指向 B - 结束位置

指向 C - 第三位置

任务

1)从 A B

的绘制点

2)如果放置了 C 点,请从 A C C

我该如何实现?

谢谢

2 个答案:

答案 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);
        }