Skip to content
/ mapTool Public

纯javascript前端直接获取百度地图的json数据

License

Notifications You must be signed in to change notification settings

chrrg/mapTool

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 

Repository files navigation

mapTool

纯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为非常堵")
    })
})

功能列表

getTrafficData

获取交通路况信息(经度,纬度,成功回调函数)

更多功能

欢迎PR
有问题issue

项目技术点

使用ES6的Proxy对百度地图对象进行拦截 使用异步任务队列进行任务管理,顺序执行互不冲突 超时默认5000ms

About

纯javascript前端直接获取百度地图的json数据

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published