BaiduNaviInitHelper.setCanSpeak(false); BaiduNaviManagerFactory.getRouteGuideManager().deleteViaNodes(); // 过滤并删除包含关键字的数据 boolean removed = routeList.removeIf(node -> node.get(0).getName().contains(keyWord)); android.util.Log.d("TAGAA", "deleteWayPoint: 删除了吗? "+routeList); if (removed && routeList != null) { List<BNRoutePlanNode> list = new ArrayList<>(); for (List<BNRoutePlanNode> planNodeList : routeList) { //planNodeList获取0是因为list中只有一条数据 list.add(planNodeList.get(0)); } BaiduNaviManagerFactory.getRouteGuideManager().addViaNodes(list); BaiduNaviManagerFactory.getCommonSettingManager().setViaPointCount(4); showFullView(); isWayPoint = true; } 删除某个途经点时,途径点并没有删除,是怎么回事
时间: 2024-04-27 21:23:38 浏览: 38
深入解析volatile关键字:保障多线程下的数据一致性与可见性.pdf
根据代码,首先关闭了语音提示,然后使用`removeIf()`方法过滤并删除包含关键字的数据,如果删除成功,就将剩余的途经点添加到导航管理器的途经点列表中,并设置途经点数量为4。从代码中看,删除途经点的操作似乎是正确的,但是我无法判断具体的问题出在哪里。建议检查一下代码中的逻辑,以及途经点的数据是否正确。你可以在删除途经点时打印一些调试信息,以便更好地理解问题所在。
阅读全文