之前用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了相关推荐

  1. python 实现对地图的点击_利用python和百度地图API实现数据地图标注的方法

    如题,先上效果图: 主要分为两大步骤 使用python语句,通过百度地图API,对已知的地名抓取经纬度 使用百度地图API官网的html例程,修改数据部分,实现呈现效果 一.使用python语句,通过 ...

  2. python调用百度地图实现导航pc_利用python和百度地图API实现数据地图标注

    如题,先上效果图: 主要分为两大步骤使用python语句,通过百度地图API,对已知的地名抓取经纬度 使用百度地图API官网的html例程,修改数据部分,实现呈现效果 一.使用python语句,通过百 ...

  3. python调用百度地图实现导航_利用python和百度地图API实现数据地图标注

    如题,先上效果图: image.png 主要分为两大步骤 使用python语句,通过百度地图API,对已知的地名抓取经纬度 使用百度地图API官网的html例程,修改数据部分,实现呈现效果 一.使用p ...

  4. python百度地图标注_利用python和百度地图API实现数据地图标注

    如题,先上效果图: 主要分为两大步骤使用python语句,通过百度地图API,对已知的地名抓取经纬度 使用百度地图API官网的html例程,修改数据部分,实现呈现效果 一.使用python语句,通过百 ...

  5. 使用Python调用百度地图的API在地图上添加标记

    写在前面 近期博主工作太忙,快一个月没更新博客.今天跑了大半天的腿,被一堆破事儿弄的无比憋屈,写篇博客调节一下心情. 博主的目的是在地图上做一些标记,然后保存为html网页文件,这样方便我的软件调用, ...

  6. 地图定义一个中间不动标注_高德地图吊打百度个性地图更新版,成为最佳分析图利器...

    转自:绿变变 本文已获得授权 说到区位分析图,如何获取地图一直以来是大家都在讨论的问题,不单单要获取地图,还需要那种可以单独调出建筑图层,交通路网图层,绿地图层,以及各项地图中的元素,毕竟我们做前期分 ...

  7. 【百度地图API】如何利用自己的数据制作社交地图?只显示可视区域内的标注...

    原文:[百度地图API]如何利用自己的数据制作社交地图?只显示可视区域内的标注 摘要:如果你自己的数据已经超过1万个,如何进行合理的显示?除了聚合marker外,还有一个办法.那就是,只显示可视区域内 ...

  8. 【百度地图API】如何利用自己的数据制作社交地图?只显示可视区域内的标注

    [百度地图API]如何利用自己的数据制作社交地图?只显示可视区域内的标注 摘要:如果你自己的数据已经超过1万个,如何进行合理的显示?除了聚合marker外,还有一个办法.那就是,只显示可视区域内的标注 ...

  9. 如何在百度地图、腾讯地图标注公司地址信息?

    比如百度地图.腾讯地图.高德地图是可以标注公司位置的,不一定是店铺.所以我们有机会把公司地址在地图里标注出来,这样以后客户拜访时就会非常方便.我们遇到很多朋友都是花了几百块钱做地图标注,实际上这一切都 ...

最新文章

  1. 堆栈,数据,文本,heap,bss,text data,stack
  2. 清华张亚勤院士团队招聘 AI 工业方向博士后
  3. 清华大学 pip 源
  4. 以太坊又一次大拥堵何去何从?深度对话美图以太坊DPoS算法实现团队
  5. Android NotificationCompat通知消息
  6. WebGL on iOS8 最终等到了这一天
  7. Spring Boot返回前端Long型丢失精度
  8. 结婚被要求写代码,到底是怎么回事。
  9. 【面经】各大AI研究院共35场NLP算法岗面经奉上
  10. NoSQL之MongoDB复制集配置、数据导出导入
  11. 设置linux服务器下开放端口
  12. 原创力文档怎么免费下载_谁说下载文档需要下载券?老司机分享的良心工具,全网文档免费下...
  13. python 扫描枪_python实现超市扫码仪计费
  14. hexo博客可以在百度谷歌搜索到
  15. 标准的软件测试文档,软件测试上线的标准是什么?
  16. C# 多线程造成CPU占用率高解决办法
  17. 计算机学院 名言,计算机系网络毕业名言
  18. MySQL:带你掌握表的增删查改
  19. java编程中的di是什么_Diboot
  20. BugKu-CTF(杂项misc)--小美的秘密part2

热门文章

  1. SpringBoot常见的经典面试题
  2. poi 宋体_(六)POI-操作Excel的poi的字体设置
  3. 数据与C(布尔类型和虚数和实数)
  4. 高等工程数学 —— 第一章 (1)距离与范数
  5. 【应用多元统计分析】——第三章(1)
  6. 电路或非门公式化简与程序逻辑
  7. 大文件传输利器HFS的配置及简单使用
  8. c语言fread()函数
  9. matlab 计算连杆长度,matlab机器人运动学计算
  10. 低价香港云服务器靠谱吗?可以购买低价香港云服务器吗?