请根据现在的百度导航SDK帮我写一下添加途经点功能。要求:不能每次添加都new一个list,list写在方法外,途经点的数量要求是3个,最多可以添加3个途经点,最后list中可以找到list的数据
时间: 2024-02-24 08:54:21 浏览: 25
好的,根据你的要求,以下是一个示例代码,用于在百度导航SDK中添加途经点。
```java
// 在方法外定义途经点列表,最多可以添加3个途经点
List<BNRoutePlanNode> wayPointList = new ArrayList<>(3);
// 在需要添加途经点的时候调用此方法
private void addWayPoints(double lat, double lng) {
if (wayPointList.size() >= 3) {
// 如果已经添加了3个途经点,则不再添加
return;
}
// 创建途经点对象
BNRoutePlanNode wayPoint = new BNRoutePlanNode(lng, lat, "途经点", null, BNRoutePlanNode.CoordinateType.BD09LL);
wayPointList.add(wayPoint);
// 输出当前途经点列表中的数据
for (BNRoutePlanNode node : wayPointList) {
Log.d("TAG", "途经点: " + node.getName() + ", 经纬度: " + node.getLongitude() + ", " + node.getLatitude());
}
}
```
在上面的示例中,我们在方法外定义了一个最多可以容纳3个途经点的列表。在每次需要添加途经点时,我们首先判断途经点列表中是否已经添加了3个途经点,如果已经添加了,则不再添加。否则,我们创建一个BNRoutePlanNode对象,表示要添加的途经点,并将其添加到途经点列表中。最后,我们通过Log输出当前途经点列表中的数据,以便你可以查看已经添加的途经点。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.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)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)