使用pyecharts的百度地图BMap时无法显示自定义站点的解决办法

pyecharts是一个基于Echarts的可视化显示库,由国人自己开发的,里面有很多很漂亮的图表,github的地址为https://github.com/pyecharts/pyecharts,比较适合做项目展示,但不太适合作为论文制图,如果要论文制图还是推荐大家去学习matplotlib。

pyecharts中有使用百度地图BMap在线显示的画图方式,使用前需要申请api的key。其中有各种图形显示方法,在显示自定义散点时可能会出现

1
当前地点: ('晏场镇', [102.8915, 29.76, 120]) 坐标不存在, 错误原因: cannot unpack non-iterable NoneType object

这样的错误,翻查代码,发现是在 *\Lib\site-packages\pyecharts\charts\basic_charts的下面geo.py文件中有这么一句

再查看相关的json文件,发现在*\Lib\site-packages\pyecharts\datasets中的city_coordinates.json文件并没有我所在的自定义站点的经纬度信息:

将自定义的站点经纬度坐标添加后,当然坐标是随便写的。

再重新加载jupyter后,绘制百度地图,就可以直接显示了.