Skip to content

TransitRouteResult

此类表示路线导航的结果,没有构造函数,通过访问TransitRoute.getResults()方法或TransitRoute的onSearchComplete回调函数参数获得。

属性

属性类型描述
policyTransitPolicy公交导航策略
intercityPolicyIntercityPolicy跨城策略(仅跨城时有)
transitTypePolicyTransitTypePolicy跨城交通方式策略(仅跨城时有)

方法

方法返回值描述
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);
  }
};

基于 MIT 许可发布