那么我想把每次添加的途径点都放到一个集合中应该怎么写
时间: 2024-02-23 20:00:17 浏览: 20
您可以先定义一个List<BNRoutePlanNode>类型的集合,例如:
```java
List<BNRoutePlanNode> viaNodes = new ArrayList<>();
```
然后每次调用addViaNodes方法时,将途径点添加到集合中,例如:
```java
// 假设bnRoutePlanNode为要添加的途径点
viaNodes.add(bnRoutePlanNode);
// 调用addViaNodes方法
BaiduMapNavigationManager.getInstance().addViaNodes(viaNodes);
```
这样每次添加的途径点都会被保存到viaNodes集合中。需要注意的是,如果您在导航过程中再次添加途径点,应该先清空viaNodes集合,再将新的途径点添加到集合中。
相关问题
删除和添加途径点不能同时写
非常抱歉,我的理解有误。您说得对,删除和添加途径点不能同时执行,需要先删除再添加。以下是修改后的代码:
```
boolean removed = routeList.removeIf(node -> node.get(0).getName().contains(keyWord));
if (removed) {
BaiduNaviManagerFactory.getRouteGuideManager().deleteViaNodes();
List<BNRoutePlanNode> list = new ArrayList<>();
for (List<BNRoutePlanNode> planNodeList : routeList) {
list.add(planNodeList.get(0));
}
BaiduNaviManagerFactory.getCommonSettingManager().setViaPointCount(4);
BaiduNaviManagerFactory.getRouteGuideManager().addViaNodes(list);
BaiduNaviInitHelper.setCanSpeak(false);
showFullView();
isWayPoint = false;
} else {
speakWithoutFollowStep("抱歉,当前没有" + keyWord + "途经点");
}
```
在这段代码中,首先执行了删除操作,然后将剩余的途经点用一个列表保存起来。接着,使用 `addViaNodes()` 方法将剩余的途经点重新添加到导航 SDK 中,同时设置途经点的数量为 4。最后,关闭语音播报、显示全览图,并设置 `isWayPoint` 为 false。
高德导航SDK中,怎么把Marker覆盖到途径点上面?
在高德导航SDK中,可以通过以下步骤将Marker覆盖到途径点上面:
1. 获取途径点的坐标信息。
2. 创建Marker对象,并设置Marker的图标、位置等属性。
3. 将Marker添加到地图上,设置zIndex属性为较大的值,以确保Marker覆盖在途径点上方。
示例代码如下:
```
// 获取途径点的坐标信息
List<NaviLatLng> wayPoints = mAMapNavi.getNaviPath().getCoordList();
// 创建Marker对象,并设置Marker的图标、位置等属性
MarkerOptions markerOptions = new MarkerOptions();
markerOptions.icon(BitmapDescriptorFactory.fromResource(R.drawable.marker_icon));
markerOptions.position(new LatLng(wayPoints.get(0).getLatitude(), wayPoints.get(0).getLongitude()));
// 将Marker添加到地图上,设置zIndex属性为较大的值
Marker marker = mAMap.addMarker(markerOptions);
marker.setZIndex(999);
```
在上述示例代码中,我们获取了途径点的坐标信息,然后创建了一个Marker对象,并将其添加到地图上,并设置了zIndex属性为999,以确保Marker覆盖在途径点上方。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)