BaiduNaviManagerFactory.getRouteGuideManager().deleteViaNodes(); List<BNRoutePlanNode> list = new ArrayList<>(); for (List<BNRoutePlanNode> planNodeList : routeList) { list.add(planNodeList.get(0)); } BaiduNaviManagerFactory.getRouteGuideManager().addViaNodes(list); BaiduNaviManagerFactory.getCommonSettingManager().setViaPointCount(4); 这段代码中先删除途经点,然后再添加,不能写在一起,这个帮我写一下
时间: 2024-02-28 17:53:03 浏览: 102
C#中数组Array,ArrayList,泛型List详细对比
好的,下面是修改后的代码:
```
BaiduNaviManagerFactory.getRouteGuideManager().deleteViaNodes(); // 先删除途经点
List<BNRoutePlanNode> list = new ArrayList<>();
for (List<BNRoutePlanNode> planNodeList : routeList) {
list.add(planNodeList.get(0));
}
BaiduNaviManagerFactory.getRouteGuideManager().addViaNodes(list); // 再添加途经点
BaiduNaviManagerFactory.getCommonSettingManager().setViaPointCount(4);
```
这样修改后,代码更加清晰易懂,可以更好地维护和修改。
阅读全文