static int TYPE_ADD_VIA 添加途径点 static int TYPE_CHANGE_END_NODE OpenSDK更改终点 static int TYPE_DELETE_VIA 删除途径点 返回BNRoutePlanInfo,包含途径点信息和索引 BaiduNaviManagerFactory.getRouteGuideManager().setRoutePlanCallback(new IBNRouteGuideManager.RoutePlanCallbackListener() { @Override public void onStart() { } @Override public void onSuccess(int i, BNRoutePlanInfo bnRoutePlanInfo) { } @Override public void onFail(int i, BNRoutePlanInfo bnRoutePlanInfo) { } }); 帮我利用上面的回调,写一个获取删除途经点的信息
时间: 2024-03-01 18:51:18 浏览: 23
好的,可以在onSuccess()回调方法中获取到路径规划结果的状态码和规划结果信息bnRoutePlanInfo,其中包含了途经点的信息和索引。可以根据删除途经点的类型TYPE_DELETE_VIA,来判断路径规划是否删除了途经点,如果是,则可以通过bnRoutePlanInfo对象获取到删除的途经点信息和索引,例如:
```
public void onSuccess(int state, BNRoutePlanInfo bnRoutePlanInfo) {
if (state == BNRoutePlaner.MSG_NAVI_ROUTE_PLAN_SUCCESS) {
List<BNRoutePlanNode> wayPoints = bnRoutePlanInfo.getWayPoints();
if (wayPoints != null && wayPoints.size() > 0) {
// 遍历途经点列表,查找是否有删除的途经点
for (int i = 0; i < wayPoints.size(); i++) {
BNRoutePlanNode node = wayPoints.get(i);
if (node.getOperationType() == BNRoutePlanNode.OP_DELETE) {
// 找到删除的途经点
int index = node.getIndex();
// 获取删除的途经点信息
String name = node.getName();
double latitude = node.getLatitude();
double longitude = node.getLongitude();
// 处理删除途经点的信息
// ...
break;
}
}
}
}
}
```
需要注意的是,如果路径规划没有删除途经点,则wayPoints列表中不会包含删除的途经点信息,因此需要先判断wayPoints是否为null或者size是否大于0。另外,如果删除了多个途经点,则需要遍历wayPoints列表找到所有的删除途经点信息。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.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)