Skip to content

LineType

此枚举类型标识不同类型的交通线路类型,其中包括了市内公交和跨城公交。

常量

常量描述
BMAP_LINE_TYPE_BUS公交车
BMAP_LINE_TYPE_SUBWAY地铁
BMAP_LINE_TYPE_FERRY轮渡
BMAP_LINE_TYPE_TRAIN火车
BMAP_LINE_TYPE_AIRPLANE飞机
BMAP_LINE_TYPE_COACH大巴

示例

ts
// 创建公交导航实例
const transitRoute = new BMapGL.TransitRoute(map);

// 监听搜索结果
transitRoute.onSearchComplete = (results: BMapGL.TransitRouteResult) => {
  // 获取第一条方案
  const plan = results.getPlan(0);
  
  // 获取公交线路数量
  const numLines = plan.getNumLines();
  
  // 遍历所有线路
  for (let i = 0; i < numLines; i++) {
    const line = plan.getLine(i);
    
    // 获取线路类型
    const lineType = line.getLineType();
    
    // 根据类型进行不同处理
    switch (lineType) {
      case BMapGL.LineType.BMAP_LINE_TYPE_BUS:
        console.log('这是公交线路');
        break;
      case BMapGL.LineType.BMAP_LINE_TYPE_SUBWAY:
        console.log('这是地铁线路');
        break;
      case BMapGL.LineType.BMAP_LINE_TYPE_FERRY:
        console.log('这是轮渡线路');
        break;
      case BMapGL.LineType.BMAP_LINE_TYPE_TRAIN:
        console.log('这是火车线路');
        break;
      case BMapGL.LineType.BMAP_LINE_TYPE_AIRPLANE:
        console.log('这是飞机线路');
        break;
      case BMapGL.LineType.BMAP_LINE_TYPE_COACH:
        console.log('这是大巴线路');
        break;
    }
  }
};

基于 MIT 许可发布