Folium Marker的info-sign图标无法正常显示问题咨询
Folium Marker图标info-sign不显示问题解决
问题原因
- 该故障和设备内存无关联,核心触发原因是Folium版本对应的Font Awesome图标库命名规则不匹配:
- Folium 0.12.x及更早版本默认使用Font Awesome 4图标库,
info-sign是该版本下的有效图标名 - Folium 0.13.0及之后版本升级适配Font Awesome 6图标库,原
info-sign图标在新版本中被重命名为info,旧名称无法被识别就会出现图标缺失的情况
- Folium 0.12.x及更早版本默认使用Font Awesome 4图标库,
- 不同设备运行效果不同是因为设备上安装的Folium版本存在差异,可正常运行的设备安装的是0.12.x及更早的旧版Folium。
修复方案
方案1:适配新版Folium修改图标名
直接将icon参数的取值从info-sign改为info即可,修改后的代码如下:
import folium Chicago = folium.Map(location=[41.878876, -87.635918], zoom_start=10) folium.Marker([41.878876, -87.635918], popup="Aka Willis Tower", tooltip='Sears Tower', icon=folium.Icon(color='green',icon_color='white',icon='info') ).add_to(Chicago) Chicago
如果修改图标名后仍不显示,可在Icon参数中添加prefix='fa-solid'指定图标库前缀,强制适配Font Awesome 6规则。
方案2:降级Folium到兼容版本
如果需要保留原有代码写法,可以将本地Folium版本降级到0.12.x分支:
pip install folium==0.12.1.post1
故障效果参考

内容的提问来源于stack exchange,提问作者Seow Teck Kueh
相关产品推荐
相关产品推荐

