Skip to content

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
  }
});

基于 MIT 许可发布