插件获取失败,导致folium生成的地图无法正常显示

在使用Python的folium库生成数据地图时,遇到地图无法显示的问题。通过检查发现是由于JavaScript中调用的MeasureControl和MousePosition插件无法从网络获取,导致地图显示异常。经过排查,发现是由于网络访问限制,无法访问https://rawcdn.githack.com/ljagis/leaflet-measure/2.1.7/dist/leaflet-measure.js导致的。问题解决方法是避免使用依赖该网络资源的插件。
摘要由CSDN通过智能技术生成

Python近几年超级火爆,我也跟着凑热闹,自己学习了一下,并且试着在合适的场景下应用。

当然,目前我涉及到的应用还是很简单的,主要是对数据的可视化进行处理,还远远达不到数据分析或AI机器学习的范畴。

就个人感觉而言,Python及其应用库的功能的确很强大,使用起来很方便,数据可视化的效果很好,并且许多数据可视化后的图表都具有一定的交互性,非常友好。

前一阵儿,使用folium生成了一个数据地图(html文件),展示世界一些相关地点及相应数据。本来一直没什么问题,可是,前几天,突然地图无法正常显示了,只有空白地图背景,但数据及所标记地点均不显示。

我不知原因何在,就上网搜寻,想看看是否出现过类似问题,但也没有找到合适的结果。

抓耳挠腮几天之后,突然想到,所生成的html文件,或其中包含的JavaScript,会不会有什么问题,导致浏览器打开时,无法正常显示。于是使用“开发者工具”查看,果然显示有错误,某个对象(object)不能正常运行。再对应到html文件中,原来是JavaScript中调用folium地图插件MeasureControl时,出现问题。尝试将这段语句删除后,又显示调用MousePosition也有问题,再将对应语句也删除后,终于可以正常显示地点及相关数据了。

于是,在Python源码中,取消了对MeasureControl及MousePosition的调用。问题暂时解决。

随后在GitHub的folium主页https://github.com/python-visualizatio

评论 20
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值