JSAPI Three API Reference
    正在准备搜索索引...

    骑行路线规划服务类 提供骑行路线规划功能,计算最优骑行路径 继承自 BaseRoute,提供统一的路线规划接口

    主要功能:

    • 根据起点和终点计算最优骑行路线
    • 支持途经点设置
    • 自动渲染路线到地图上
    • 仅支持百度地图API
    // 创建骑行路线规划实例
    const ridingRoute = new RidingRoute({
    renderOptions: {
    engine: engine, // 渲染引擎
    autoViewport: true // 自动调整视野
    }
    });

    // 搜索骑行路线
    const result = await ridingRoute.search(
    new THREE.Vector3(116.404, 39.915, 0), // 起点坐标
    new THREE.Vector3(116.414, 39.925, 0), // 终点坐标
    );

    层级

    • BaseRoute
      • RidingRoute
    索引

    构造函数

    • 创建骑行路线规划服务实例

      参数

      • options: { renderOptions?: { autoViewport?: boolean; engine?: any } } = {}

        配置选项

        • 可选renderOptions?: { autoViewport?: boolean; engine?: any }

          渲染选项

          • 可选autoViewport?: boolean

            是否自动调整视野

          • 可选engine?: any

            渲染引擎实例

      返回 RidingRoute

      const ridingRoute = new RidingRoute({
      renderOptions: {
      engine: engine,
      autoViewport: true
      }
      });

    属性

    name: string = 'RidingRoute'

    服务名称

    QUERY_TYPE: string = QUERY_TYPE_RIDING

    查询类型:骑行路线规划

    result: null | Object = null

    路线搜索结果

    ROUTE_TYPE: number = BMAP_ROUTE_TYPE_RIDING

    路线类型:骑行路线

    方法

    • 获取路线搜索结果

      返回 null | Object

      路线搜索结果

    • 搜索路线 根据起点和终点计算最优路线

      参数

      • start: any

        起点坐标 [lng, lat]

      • end: any

        终点坐标 [lng, lat]

      • 可选opts: { waypoints?: any[] }

        搜索选项

        • 可选waypoints?: any[]

          途经点坐标数组,只有DrivingRoute支持途经点

      返回 Promise<Object>

      路线搜索结果

      const result = await route.search(
      new THREE.Vector3(116.404, 39.915, 0), // 起点
      new THREE.Vector3(116.414, 39.925, 0), // 终点
      {
      waypoints: [new THREE.Vector3(116.409, 39.920, 0)] // 途经点
      }
      );
      console.log('路线距离:', result.distance);
      console.log('预计时间:', result.duration);