百度地图API获取公交路线及站点数据

 本文在已经获取公交路线名称的基础上,直接调用百度地图API获取公交路线及其公交站的详细信息!

 第一步

定义市区公交路线集合 buses

//市区路线
var buses = ['1路','2路','3路','4路','5路','6路','7路','8路','9路','10路','11路','12路','13路','14路','15路','16路','17路','18路','19路','20路','21路','22路','23路','24路','25路','26路','27路','28路','29路','30路','31路','32路','33路','34路','35路','36路','37路','38路','39路','40路','41路','42路','43路','44路','45路','46路','47路','48路','49路','50路','51路','52路','53路','54路','55路','56路','57路','58路','59路','60路','61路','62路','63路','64路','65路','66路','67路','68路','69路','70路','71路','72路','73路','74路','75路','76路','77路','78路','79路','80路','81路','82路','83路','84路','86路','87路','89路','92路','93路','94路','96路','98路','99路','106路','201路[桂林洋演丰区域短线]','202路[秀英片区补充支线]','203路[海甸岛补充短线]','204路[西海岸片区补充支线]','205路[琼山区短线]','206路[桂林洋塔市联通线]','207路[桂林洋区域线]','208路[秀英区区域线]','209路[西海岸片区补充短线]','210路[西海岸片区补充支线]','211路[大英山补充短线]','212路','214路[海甸岛补充短线]','215路[海甸岛补充短线]','216路','217路','218路','219路'];

 第二步

创建Map实例,调用百度地图API路线查询功能

// 百度地图API功能
var map = new BMap.Map("l-map");            // 创建Map实例
map.centerAndZoom(new BMap.Point(110.3521728515625,19.882490358764613), 12);

//
var busline = new BMap.BusLineSearch(map,{
	//renderOptions:{map:map,panel:"r-result"},
	onGetBusListComplete: function(result){
	if(result) {
        //默认获取第一条路线
		var fstLine = result.getBusListItem(0);
		busline.getBusLine(fstLine);获取线路的站点
		//busline.getBusLine(lastLine);
		//var lastLine = result.getBusListItem(1);
		}
	}
});

第三步

查询完成的回调

busline.setGetBusLineCompleteCallback(function (result) {
		console.log(result);//查询的完整结果
});

第四步

查询路线信息,设置延迟

function busSearch(busName){
    busline.getBusList(busName);
}
	
setTimeout(function(){
	busSearch('海口1路公交车路线');
},500);

测试结果

 其他

地图绘制、坐标转换等将陆续上线...........

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值