那帮我改一下,添加途经点的时候不要和删除途经点同时进行
时间: 2024-03-03 15:47:16 浏览: 21
如果你想要避免删除和添加途经点同时进行,可以将异步任务的执行放到删除途经点的操作完成之后。具体来说,你可以将异步任务的创建和执行代码放到 `removed` 和 `routeList` 判空之后,像这样:
```java
if (removed && routeList != null) {
// 过滤出剩余的途经点
List<BNRoutePlanNode> list = new ArrayList<>();
for (List<BNRoutePlanNode> planNodeList : routeList) {
list.add(planNodeList.get(0)); // planNodeList 获取 0 是因为 list 中只有一条数据
}
// 删除所有途经点
BaiduNaviManagerFactory.getRouteGuideManager().deleteViaNodes();
// 将剩余的途经点添加到导航管理器中
BaiduNaviManagerFactory.getRouteGuideManager().addViaNodes(list);
BaiduNaviManagerFactory.getCommonSettingManager().setViaPointCount(4);
showFullView();
isWayPoint = true;
} else {
speakWithoutFollowStep("抱歉,当前没有" + keyWord + "途经点");
}
```
这样,当删除途经点完成之后,才会进行添加途经点的操作,避免了两个操作的并发执行。
相关推荐
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)