python调用百度地图API实现热力图

环境:Windows

软件:pycharm ,谷歌浏览器

1、登录 百度地图开放平台 ,滚动到页面最底部,点击申请密匙,填写个人电话,邮箱等信息,注册后,登录邮箱点击激活链接,这时浏览器显示“##完成激活!”字样。

2、点击浏览器激活页面的左侧工具栏,点击“创建应用”(或在开放平台首页,点击“控制台”栏目),应用名称自写。

    应用类型填写为“浏览器端”(可以看到支持JavaScript )

    Referer 白名单填写为 “*”或者自己的域名

    点击提交即可

python调用百度地图API实现热力图_第1张图片

3、这时,点击“查看应用”,可以看到自己刚刚创建的应用密匙(AK),待会儿要用

python调用百度地图API实现热力图_第2张图片

4、访问 百度地图官方API示例 ,跳转页面是王府井周围的一个热力图,点击右下角“显示热力图”即可看到示例热力图效果。

全选并赋值中间栏的浏览器源码,打开pycharm新建工程,新建HTML文件,将该段源码粘贴到新建的HTML脚本文件里。

python调用百度地图API实现热力图_第3张图片




    
    
    
    
    热力图功能示例
    	


	

 

5、在源码里找到您的密匙字样,填写步骤3中自己的密匙(AK)代替“您的密匙”,再点击右上浏览器标识,即可在相应的浏览器里打开应用

python调用百度地图API实现热力图_第4张图片

6、如何在地图API上展示自己的数据呢?

首先在地图展示需要数据本身包括经度、维度和数值三列数,这里假设读者已经有了这三列数。如果仅有某地的数值但没有该地经纬度,请参考 https://zhuanlan.zhihu.com/p/25845538 利用百度地图API获取地点的经纬度。

假如我想展示的数据是下面格式的(经度、纬度、数据)

116.418261,  39.921984,  50

116.423332, 39.916532,  51

。。。

制作成代码中的格式文本

 // 下面是贴自己做好的数据
    var points =[
    {"lng":116.418261,"lat":39.921984,"count":50},
    {"lng":116.423332,"lat":39.916532,"count":51},...

 

7、将源码中数据替换为自己要展示的数据,修改最大值,地图范围,地图范围根据

http://api.map.baidu.com/lbsapi/creatmap/

找点中心点坐标和大小,在HTML脚本中修改即可。

无边界等其他要求时,根据网页缩放效果得到,地图大小和中心位置

 

 

 

 

 

你可能感兴趣的:(python调用百度地图API实现热力图)