我需要获取起点坐标和终点坐标之间的多个线路规划,也就是期望是获取多个坐标数组。作为自定义路线轨迹绘制的依据数据
通过以下代码,随便选择北京三环区域左右内的两个坐标进行测试,始终只获取了一个线路规划,也就是plan.getNumRoutes()获取的数值都是1,
var options = {
onSearchComplete: seacherEvent,
}
var test = new BMap.DrivingRoute(map, options);
seacherEvent(results) {
if (test.getStatus() == BMAP_STATUS_SUCCESS) {
var plan = results.getPlan(0);
if (plan) {
// 获取所有的规划线路
for (var i = 0; i < plan.getNumRoutes(); i++) {
var route = plan.getRoute(i);
console.log(route)
}
}
} else {
// 路线不存在,提示用户
alert('没有找到符合条件的路线,请修改搜索条件');
}
},
test.search(startPoint, endPoint);
//测试终点和起点的两点坐标截图
debug截图
我是不是测试坐标选的有问题导致获取的只有一个线路,还是onSearchComplete里的处理没有正确?
百度地图应用本身的驾驶线路功能,获取两地的驾车线路规划也不止有一条,这是为什么,是不是获取多个线路规划实例的api需要权限和付费?