BusLineSearch

公交路线搜索类。

构造函数

  • 创建公交线搜索类。location表示检索区域,类型可为地图实例、坐标点或城市名称的字符串

    参数类型说明
    locationstring
    options 可选BusLineSearchOptions
    属性类型说明
    onBusLineHtmlSetFunction公交线路结果页渲染后回调函数.参数:container: HTMLElement,结果列表所用的HTML元素
    onBusListHtmlSetFunction公交列表结果页渲染后回调函数.参数:container: HTMLElement,结果列表所用的HTML元素
    onGetBusLineCompleteFunction设置公交线路查询后的回调函数.参数:rs: BusLine类型
    onGetBusListCompleteFunction设置公交列表查询后的回调函数.参数:rs: BusListResult类型
    onMarkersSetFunction添加公交站点时候回调函数.参数:sts:Array 公交站坐标组成的Marker对象数组
    onPolylinesSetFunction添加公交线时候回调函数.参数:ply:Polyline 公交线路几何对象
    renderOptionsRenderOptionsRenderOptions结果呈现设置

    返回值 BusLineSearch

    示例代码1

    const busLineSearch = new BMap.BusLineSearch(map, {
    onGetBusListComplete(result) {
    if (result) {
    busLineSearch.getBusLine(result.getBusListItem(0));
    }
    },
    });
    busLineSearch.getBusList('331');

方法

  • 清除本次公交线检索结果

    返回值 void

  • 禁用自动调整地图视野功能

    返回值 void

  • 启用自动调整地图视野功能

    返回值 void

  • 在回调函数中返回该条线路的公交信息

    参数类型说明
    busLstItemBusListItem

    返回值 void

    示例代码1

    busLineSearch.getBusLine(busListItem);
    
  • 在回调函数中返回公交列表结果

    参数类型说明
    keywordstring

    返回值 void

    示例代码1

    busLineSearch.getBusList('地铁1号线');
    
  • 公交线路结果页渲染后回调函数

    参数类型说明
    callbackFunction

    返回值 void

    示例代码1

    busLineSearch.setBusLineHtmlSetCallback((container) => {
    console.log('线路已渲染', container);
    });
  • 公交列表结果页渲染后回调函数

    参数类型说明
    callbackFunction

    返回值 void

    示例代码1

    busLineSearch.setBusListHtmlSetCallback((container) => {
    console.log('列表已渲染', container);
    });
  • 设置公交线路查询后的回调函数

    参数类型说明
    callbackFunction

    返回值 void

    示例代码1

    busLineSearch.setGetBusLineCompleteCallback((result) => {
    console.log('公交线路', result);
    });
  • 设置公交列表查询后的回调函数

    参数类型说明
    callbackFunction

    返回值 void

    示例代码1

    busLineSearch.setGetBusListCompleteCallback((result) => {
    console.log('公交列表', result);
    });
  • 设置检索范围

    参数类型说明
    locationstring

    返回值 void

    示例代码1

    busLineSearch.setLocation('上海');
    
  • 添加公交站点时回调函数

    参数类型说明
    callbackFunction

    返回值 void

    示例代码1

    busLineSearch.setMarkersSetCallback((markers) => {
    console.log('站点标注已添加', markers);
    });
  • 添加公交线时回调函数

    参数类型说明
    callbackFunction

    返回值 void

    示例代码1

    busLineSearch.setPolylinesSetCallback((polylines) => {
    console.log('公交线已添加', polylines);
    });