【android高德地图上做开发,四个点之间距离最短的走法,-查字典问答网
分类选择

来自杜海宁的问题

  【android高德地图上做开发,四个点之间距离最短的走法,如何实现.需求上需要实现,经过这四个点之间的距离怎么走才最节省时间.】

  android高德地图上做开发,四个点之间距离最短的走法,如何实现.

  需求上需要实现,经过这四个点之间的距离怎么走才最节省时间.

1回答
2020-04-22 12:15
我要回答
请先登录
李嵬

  如何能实现四个点之间都走过而且距离是最短的,目前实现的只能是两个点,一个起点,一个终点间的距离,并且在做把终点再当做起点到另一点的终点时,画的线会被后者给覆盖了;所以就看不到前面线路还有距离了..

  GeoPointstartPoint=newGeoPoint(39908717,116397516);

  GeoPointpoint1=newGeoPoint(39908717,116459516);

  FromAndTofromAndTo=newFromAndTo(startPoint,point1);

  try{

  //Route.DrivingLeastDistance为最短的行驶路线

  Listroute=Route.calculateRoute(RouteDemo.this,fromAndTo,Route.DrivingLeastDistance);

  //构造RouteOverlay参数为MapActivitycnt,Routert.这里只取了查到路径的第一条.

  if(route.size()>0){

  routeOverlay=newRouteOverlay(RouteDemo.this,route.get(0));

  routeOverlay.registerRouteMessage(rmHandler);//注册人消息处理函数

  routeOverlay.addToMap(mMapView);//加入地图

  routeOverlay.enableDrag(false);

  intlength=routeOverlay.getRoute().getLength();//获取路线长度

  Log.e("route--length=>","总长为:"+length);

  Toast.makeText(this,"length="+length,Toast.LENGTH_SHORT);

  }

  }catch(AMapExceptione){

  e.printStackTrace();

  }

  当再调用一次这个方法时

  routeOverlay.addToMap(mMapView);//加入地图

  会覆盖前面的那条路线

  如何能够实现四点连在一起的的经过线路呢?

2020-04-22 12:18:58

最新问答

推荐文章

猜你喜欢

附近的人在看

推荐阅读

拓展阅读

  • 大家都在看
  • 小编推荐
  • 猜你喜欢
  •