在城市交通出行中,实时查询公交线路和站点信息对于乘客而言至关重要。本代码实现了基于百度地图API的公交查询功能,可以帮助用户快速便捷地获取指定公交线路的站点分布和相关信息。
该代码的主要功能是通过百度地图API查询指定的公交线路信息,包括:
1. 加载必要的库和资源
await Promise.all([
this.loadScripts([
// 加载百度地图API和所需插件
]),
this.loadStyles([
// 加载百度地图API和插件样式表
]),
])
2. 初始化百度地图
const BMapGL = window.BMapGL
var map = new BMapGL.Map('container') // 创建Map实例
map.centerAndZoom(new BMapGL.Point(116.404, 39.915), 12)
3. 初始化公交查询对象
var busline = new BMapGL.BusLineSearch(map, {
renderOptions: { map: map, panel: 'r-result' },
onGetBusListComplete: function (result) {
// 获取公交线路列表后的回调函数
},
})
4. 发起公交线路查询
function busSearch() {
var busName = 107
busline.getBusList(busName)
}
5. 绘制公交线路
busline.getBusLine(fstLine)
6. 显示公交站点信息
在回调函数 onGetBusListComplete
中,可以获取公交线路的站点列表,并根据需要进行展示。
开发过程中的经验与收获:
未来该卡片功能的拓展与优化: