BusLine
表示公交线路结果的公交线,没有构造函数,通过检索回调函数获得。
属性
| 属性 | 类型 | 描述 |
|---|---|---|
| name | String | 线路名称 |
| startTime | String | 首班车时间 |
| endTime | String | 末班车时间 |
| company | String | 公交线路所属公司 |
方法
| 方法 | 返回值 | 描述 |
|---|---|---|
getNumBusStations() | Number | 获取公交站点个数 |
getBusStation(i: Number) | BusStation | 获取某一个具体的公交站对象 |
getPath() | Array<Point> | 返回公交线地理坐标点数组 |
getPolyline() | Polyline | 获取公交线几何对象, 仅当结果自动添加到地图上时有效 |
示例
ts
// 在公交线路搜索回调中处理 BusLine 对象
busLineSearch.onGetBusLineComplete = (result: BMapGL.BusLine) => {
console.log('线路名称:', result.name);
console.log('首班车时间:', result.startTime);
console.log('末班车时间:', result.endTime);
console.log('所属公司:', result.company);
// 获取站点信息
const numStations = result.getNumBusStations();
console.log('站点数量:', numStations);
// 遍历所有站点
for (let i = 0; i < numStations; i++) {
const station = result.getBusStation(i);
console.log(`站点 ${i + 1}:`, station);
}
// 获取线路路径
const path = result.getPath();
console.log('线路路径点:', path);
// 获取线路几何对象
const polyline = result.getPolyline();
if (polyline) {
console.log('线路几何对象:', polyline);
}
};