|
@@ -92,6 +92,9 @@ public class PolylineActivity extends AppCompatActivity {
|
|
|
}.getType());
|
|
|
|
|
|
|
|
|
+ Log.e("-shy-", "item=: "+item.size() );
|
|
|
+
|
|
|
+
|
|
|
imgBack = findViewById(R.id.img_back);
|
|
|
tvStart = findViewById(R.id.tv_start);
|
|
|
tvEnd = findViewById(R.id.tv_end);
|
|
@@ -194,8 +197,23 @@ public class PolylineActivity extends AppCompatActivity {
|
|
|
// 终点信息
|
|
|
List<NaviLatLng> endList = new ArrayList<NaviLatLng>();
|
|
|
endList.add(new NaviLatLng(Double.parseDouble(item.get(item.size()-1).latitude),Double.parseDouble(item.get(item.size()-1).longitude)));
|
|
|
- // 经纬度算路
|
|
|
- mAMapNavi.calculateDriveRoute(startList, endList, null,
|
|
|
+
|
|
|
+ //中间停靠点
|
|
|
+ List<NaviLatLng> centerList = null;
|
|
|
+ if(item.size()>2) {
|
|
|
+ centerList=new ArrayList<NaviLatLng>();
|
|
|
+ int i=0;
|
|
|
+ for (PositionBean ss : item) {
|
|
|
+ if(i>0||i<item.size()-1) {
|
|
|
+ if (!TextUtils.isEmpty(ss.latitude) && !TextUtils.isEmpty(ss.longitude)) {
|
|
|
+ centerList.add(new NaviLatLng(Double.parseDouble(ss.latitude), Double.parseDouble(ss.longitude)));
|
|
|
+ }
|
|
|
+ }
|
|
|
+ i++;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ // 经纬度算路
|
|
|
+ mAMapNavi.calculateDriveRoute(startList, endList, centerList,
|
|
|
PathPlanningStrategy.DRIVING_MULTIPLE_ROUTES_DEFAULT);
|
|
|
|
|
|
|