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