python百度地图标注,Python+百度地图实现地址多点标注--用上BMap了
之前用Python+百度地图api实现了多点标注,偶然的机会又看到还有pyecharts这个东东,里面的BMap可以直接生成一个html,真香(试过BMap就知道pyecharts里面的Map或者Geo也不香了),于是趁过年没事赶紧给我的多点标注程序升级到BMap。
要用BMap,首先涉及到百度开放平台的ak,然后导入pyecharts。初学的教程看这篇,从注册ak(比如注意填写*,还有类型选网页,都有讲到,照抄不会错),到导入pyecharts,再到初始化BMap,添加点,生成html,讲得详细又全面。
细节不清楚的,可以参考pyecharts的官方说明。
里面有几点不好上手,需要拿出来说一下:
1、添加点:add_coordinate(‘第一个参数是地点名’, ‘第二个参数是精度’, ‘第三个参数是纬度’),在有经纬度的情况下,写个循环就搞定了。
除此以外还可以用Json格式传值,详情参加官方说明,有示例。
2、初始化地图的那个add函数,里面有个data_pair列表:[('地点名(跟加坐标那个地点名一致)','数字或文字'),('……','……'),('……','……')]
因为BMap可以显示一个地点的状态或者数值,可以理解为这个data_pair是以相同地点名为索引,保存这个值或状态的。可能其他案例中都是保存数值的居多,比如做新冠肺炎数据统计,显示当地的确诊人数,除了存数值还可以存字符串。
3、set_series_opts里面,有个label_opts,是在地图里显示单个地址标签的,如果设置is_show=True,默认是显示经度的,这就坑了。相信很多人都应该是要显示地点名吧!如果要把标签值从经度改成地点名,要用到formatter,对于小白来说就非常不友好了。
首先,这里涉及到一个叫“函数回调”的东东,是啥我至今也没搞懂,感觉像是Python里用字符串嵌套了一个js?(写法在第一篇教程里写得很清楚了)
其次,最坑的是,原来Label数据的Value可以理解成是个列表,0是精度,1是纬度,2个data_pair里添加的那个数值或状态(第二个参数),就是没有地点名字,可把我给难坏了,直到看到这个文章。搞了半天原来label的值是这样的:
[
{"name":"赣州市","value":[ 经度,维度, 数值1,数值2 ] },
{"name":"天津市","value":[ 经度,维度, 数值1,数值2 ] },
]
所以我对照这个文章,把formatter的函数修改如下:
formatter=JsCode("function(params){return params.data.name;}"
才算改好这个标签。
真是翻了好多教程才抄到正确的代码。
4、BMap初始化的时候,需要设置地图的大小,我想做成自适应大小的,网上教程有说改Python源文件的,有说用bs4改html文件的,目前我一个都还没试成功,后续看下咋弄。
python百度地图标注,Python+百度地图实现地址多点标注--用上BMap了相关推荐
- python 实现对地图的点击_利用python和百度地图API实现数据地图标注的方法
如题,先上效果图: 主要分为两大步骤 使用python语句,通过百度地图API,对已知的地名抓取经纬度 使用百度地图API官网的html例程,修改数据部分,实现呈现效果 一.使用python语句,通过 ...
- python调用百度地图实现导航pc_利用python和百度地图API实现数据地图标注
如题,先上效果图: 主要分为两大步骤使用python语句,通过百度地图API,对已知的地名抓取经纬度 使用百度地图API官网的html例程,修改数据部分,实现呈现效果 一.使用python语句,通过百 ...
- python调用百度地图实现导航_利用python和百度地图API实现数据地图标注
如题,先上效果图: image.png 主要分为两大步骤 使用python语句,通过百度地图API,对已知的地名抓取经纬度 使用百度地图API官网的html例程,修改数据部分,实现呈现效果 一.使用p ...
- python百度地图标注_利用python和百度地图API实现数据地图标注
如题,先上效果图: 主要分为两大步骤使用python语句,通过百度地图API,对已知的地名抓取经纬度 使用百度地图API官网的html例程,修改数据部分,实现呈现效果 一.使用python语句,通过百 ...
- 使用Python调用百度地图的API在地图上添加标记
写在前面 近期博主工作太忙,快一个月没更新博客.今天跑了大半天的腿,被一堆破事儿弄的无比憋屈,写篇博客调节一下心情. 博主的目的是在地图上做一些标记,然后保存为html网页文件,这样方便我的软件调用, ...
- 地图定义一个中间不动标注_高德地图吊打百度个性地图更新版,成为最佳分析图利器...
转自:绿变变 本文已获得授权 说到区位分析图,如何获取地图一直以来是大家都在讨论的问题,不单单要获取地图,还需要那种可以单独调出建筑图层,交通路网图层,绿地图层,以及各项地图中的元素,毕竟我们做前期分 ...
- 【百度地图API】如何利用自己的数据制作社交地图?只显示可视区域内的标注...
原文:[百度地图API]如何利用自己的数据制作社交地图?只显示可视区域内的标注 摘要:如果你自己的数据已经超过1万个,如何进行合理的显示?除了聚合marker外,还有一个办法.那就是,只显示可视区域内 ...
- 【百度地图API】如何利用自己的数据制作社交地图?只显示可视区域内的标注
[百度地图API]如何利用自己的数据制作社交地图?只显示可视区域内的标注 摘要:如果你自己的数据已经超过1万个,如何进行合理的显示?除了聚合marker外,还有一个办法.那就是,只显示可视区域内的标注 ...
- 如何在百度地图、腾讯地图标注公司地址信息?
比如百度地图.腾讯地图.高德地图是可以标注公司位置的,不一定是店铺.所以我们有机会把公司地址在地图里标注出来,这样以后客户拜访时就会非常方便.我们遇到很多朋友都是花了几百块钱做地图标注,实际上这一切都 ...
最新文章
- 堆栈,数据,文本,heap,bss,text data,stack
- 清华张亚勤院士团队招聘 AI 工业方向博士后
- 清华大学 pip 源
- 以太坊又一次大拥堵何去何从?深度对话美图以太坊DPoS算法实现团队
- Android NotificationCompat通知消息
- WebGL on iOS8 最终等到了这一天
- Spring Boot返回前端Long型丢失精度
- 结婚被要求写代码,到底是怎么回事。
- 【面经】各大AI研究院共35场NLP算法岗面经奉上
- NoSQL之MongoDB复制集配置、数据导出导入
- 设置linux服务器下开放端口
- 原创力文档怎么免费下载_谁说下载文档需要下载券?老司机分享的良心工具,全网文档免费下...
- python 扫描枪_python实现超市扫码仪计费
- hexo博客可以在百度谷歌搜索到
- 标准的软件测试文档,软件测试上线的标准是什么?
- C# 多线程造成CPU占用率高解决办法
- 计算机学院 名言,计算机系网络毕业名言
- MySQL:带你掌握表的增删查改
- java编程中的di是什么_Diboot
- BugKu-CTF(杂项misc)--小美的秘密part2