纯JS 获取百度地图各个数据
注册百度开发者账号
创建应用 选浏览器端
申请到ak
网页引入mapTool.js文件
插入以下js代码即可演示获取交通路况数据
mapTool.init("百度地图申请的ak",function(){mapTool.getTrafficData(116.512196,39.999305,function(result){//获取交通路况数据 拥塞程度//北京的一条公路if(!result){console.log("网络异常!");return;}if(result.error){console.log("错误码:"+result.error+"\n错误原因:请求太快或输入有误");return;}//result.content.tf有多个说明这个经纬度范围有多条路 选一条路判断即可console.log("拥堵情况:"+result.content.tf[0][3]+" 4不堵 9中度拥堵 14为非常堵")})mapTool.getTrafficData(95.186944,41.722782,function(result){//非常偏僻的公路经纬度if(!result){console.log("网络异常!");return;}if(!result.content){console.log("错误码:"+result.error+"\n错误原因:请求太快或输入有误");return;}//result.content.tf有多个说明这个经纬度范围有多条路console.log("拥堵情况:"+result.content.tf[0][3]+" 4不堵 9中度拥堵 14为非常堵")})})获取交通路况信息(经度,纬度,成功回调函数)
欢迎PR
有问题issue
使用ES6的Proxy对百度地图对象进行拦截 使用异步任务队列进行任务管理,顺序执行互不冲突 超时默认5000ms