如何能实现 四个点之间都走过而且距离是最短的,目前实现的只能是两个点,一个起点,一个终点间的距离,并且在做把终点再当做起点到另一点的终点时,画的线会被后者给覆盖了;所以就看不到前面线路还有距离了..
GeoPoint startPoint = new GeoPoint(39908717,116397516);
GeoPoint point1 = new GeoPoint(39908717,116459516);
FromAndTo fromAndTo = new FromAndTo(startPoint,point1);
try {
//Route.DrivingLeastDistance 为最短的行驶路线
List route = Route.calculateRoute(RouteDemo.this,fromAndTo,Route.DrivingLeastDistance);
// 构造RouteOverlay 参数为MapActivity cnt,Route rt.这里只取了查到路径的第一条.
if (route.size() > 0) {
routeOverlay = new RouteOverlay(RouteDemo.this,route.get(0));
routeOverlay.registerRouteMessage(rmHandler);// 注册人消息处理函数
routeOverlay.addToMap(mMapView);// 加入地图
routeOverlay.enableDrag(false);
int length = routeOverlay.getRoute().getLength();//获取路线长度
Log.e("route--length = >","总长为:"+length);
Toast.makeText(this,"length = "+length,Toast.LENGTH_SHORT);
}
} catch (AMapException e) {
e.printStackTrace();
}
当再调用一次这个方法时
routeOverlay.addToMap(mMapView);// 加入地图
会覆盖前面的那条 路线
如何能够实现四点连在一起的的经过线路呢?
解析看不懂?求助智能家教解答查看解答