TransitRouteResult
此类表示路线导航的结果,没有构造函数,通过访问TransitRoute.getResults()方法或TransitRoute的onSearchComplete回调函数参数获得。
属性
| 属性 | 类型 | 描述 |
|---|---|---|
| policy | TransitPolicy | 公交导航策略 |
| intercityPolicy | IntercityPolicy | 跨城策略(仅跨城时有) |
| transitTypePolicy | TransitTypePolicy | 跨城交通方式策略(仅跨城时有) |
方法
| 方法 | 返回值 | 描述 |
|---|---|---|
getStart() | LocalResultPoi | 返回起点 |
getEnd() | LocalResultPoi | 返回终点 |
getNumPlans() | Number | 返回方案个数 |
getPlan(i: Number) | TransitRoutePlan | 返回索引指定的方案。索引0表示第一条方案 |
getTransitType() | TransitType | 返回公交出行方案的类型 |
示例
ts
// 创建公交导航实例
const transitRoute = new BMapGL.TransitRoute(map);
// 监听搜索结果
transitRoute.onSearchComplete = (results: BMapGL.TransitRouteResult) => {
// 获取起点和终点
const start = results.getStart();
const end = results.getEnd();
console.log('起点:', start.title);
console.log('终点:', end.title);
// 获取方案数量
const numPlans = results.getNumPlans();
console.log('方案数量:', numPlans);
// 遍历所有方案
for (let i = 0; i < numPlans; i++) {
const plan = results.getPlan(i);
console.log(`方案 ${i + 1}:`, plan.getDescription());
}
// 获取导航策略
console.log('导航策略:', results.policy);
// 如果是跨城路线,获取跨城策略
if (results.intercityPolicy) {
console.log('跨城策略:', results.intercityPolicy);
console.log('交通方式策略:', results.transitTypePolicy);
}
};