DrivingRouteLine

此类用于获取驾车路线规划方案(支持途经点)。

构造函数

  • 创建一个驾车导航实例,location表示检索区域

    参数类型说明
    locationstring
    opts 可选DrivingRouteOptions
    属性类型说明
    onInfoHtmlSetFunction标注气泡内容创建后的回调函数
    onMarkersSetFunction标注添加完成后的回调函数,参数为起终点 POI 数组
    onPolylinesSetFunction路线折线添加完成后的回调函数,参数为折线覆盖物数组
    onResultsHtmlSetFunction结果列表创建后的回调函数
    onSearchCompleteFunction检索完成后的回调函数
    policyDrivingPolicy驾车路线规划策略
    renderOptionsRenderOptions结果呈现设置

    返回值 DrivingRouteLine

    示例代码1

    const drivingRouteLine = new BMap.DrivingRouteLine(map, {
    onSearchComplete(results) {
    console.log('途经点驾车检索完成', results);
    },
    });

方法

  • 清除最近一次检索的结果

    返回值 void

  • 禁用自动调整地图层级

    返回值 void

  • 启用自动调整地图层级

    返回值 void

  • 隐藏路线

    返回值 void

  • 发起检索,支持途经点

    参数类型说明
    startPoint
    endPoint
    options 可选object

    返回值 void

    示例代码1

    drivingRouteLine.search(
    new BMap.Point(116.391, 39.910),
    new BMap.Point(116.491, 39.960),
    { waypoints: [new BMap.Point(116.431, 39.930)] }
    );
  • 设置添加标注后的回调函数

    参数类型说明
    callbackFunction

    返回值 void

    示例代码1

    drivingRouteLine.setMarkersSetCallback((markers) => {
    console.log('标注已添加', markers);
    });
  • 设置路线规划策略

    参数类型说明
    policyDrivingPolicy

    返回值 void

    示例代码1

    drivingRouteLine.setPolicy(BMAP_DRIVING_POLICY_AVOID_HIGHWAYS);
    
  • 设置添加路线后的回调函数

    参数类型说明
    callbackFunction

    返回值 void

    示例代码1

    drivingRouteLine.setPolylinesSetCallback((polylines) => {
    console.log('路线已添加', polylines);
    });
  • 设置检索结束后的回调函数

    参数类型说明
    callbackFunction

    返回值 void

    示例代码1

    drivingRouteLine.setSearchCompleteCallback((results) => {
    console.log('检索完成', results);
    });
  • 展示路线

    返回值 void