DrivingRoutePlan
此类表示一条DrivingRouteLine出行方案。它没有构造函数,可通过DrivingRouteResult.getPlan()方法方法获得。
方法
| 方法 | 返回值 | 描述 |
|---|---|---|
getNumLines() | Number | 返回方案包含的线路的个数 |
getLine(i: Number) | Object | 返回方案中索引指定的线路。索引0表示第一条线路 |
getDistance(format: Boolean) | String | Number | 返回方案总距离。当format参数为true时,返回方案距离字符串(包含单位),当format为false时,仅返回数值(单位为米)信息。默认参数为true |
getDuration(format: Boolean) | String | Number | 返回方案总时间。当format参数为true时,返回描述时间的字符串(包含单位),当format为false时,仅返回数值(单位为秒)信息。默认参数为true |
getToll() | Number | 此路线道路收费,单位:元 |
getOilCost() | Number | 油费,单位元 |
示例
ts
// 创建驾车导航实例
const drivingRouteLine = new BMapGL.DrivingRouteLine(map, {
onSearchComplete: (results: BMapGL.DrivingRouteResult) => {
// 获取第一条方案
const plan = results.getPlan(0);
// 获取方案包含的线路数量
const numLines = plan.getNumLines();
// 获取第一条线路
const firstLine = plan.getLine(0);
// 获取方案总距离(带单位)
const distance = plan.getDistance(true); // 例如:"12.5公里"
// 获取方案总距离(仅数值)
const distanceValue = plan.getDistance(false); // 例如:12500
// 获取方案总时间(带单位)
const duration = plan.getDuration(true); // 例如:"30分钟"
// 获取方案总时间(仅数值)
const durationValue = plan.getDuration(false); // 例如:1800
// 获取道路收费
const toll = plan.getToll(); // 例如:10
// 获取油费
const oilCost = plan.getOilCost(); // 例如:15
}
});