Doe*_*Dwe 4 python font-awesome folium
我正在寻找使用自定义 fontawesome 图标,谢谢。
我想使用 fontawesome 图标更改 folium.icon 中的图标。
例如,我想改变这个:
import folium
m = folium.Map(location=(25.0431, 121.539723), zoom_start=12,tiles='Cartodb Positron')
folium.Marker(
location=[25.0431, 121.539723],
icon=folium.Icon(color="red",icon="fa-truck", prefix='fa')).add_to(m)
m
Run Code Online (Sandbox Code Playgroud)
从 fontawesome到一个汉堡图标,如下所示:
folium.Marker(
location=[25.0431, 121.539723],
icon=folium.Icon(color="red",icon="fa-hamburger", prefix='fa')).add_to(m)
Run Code Online (Sandbox Code Playgroud)
但它对我不起作用!
非常感谢!!!!
修改
我之前的回复忽略了 Folium 和 Leaflet 的这个问题:在 Fontawesome v5 中添加的图标当前不会在 Folium 或 Leaflet 中呈现,Folium 是基于 Folium 派生的。作为 Fontawesome v4 一部分的字体,例如"truck"在您实施时工作得很好。因此,您必须等待“ hamburger”或在Fontawesome v4 列表中找到另一个有效的标记。
请记住,如果您无法使用 Fontawesome 找到您想要的东西,您可以随时使用Bootstrap 图标作为替代方案。
下面提供的信息仅对 Fontawesome v4.x 图标有效
欢迎!您应该能够通过对图标构造函数稍加修改来呈现图标。在正常使用中,该icon参数将指向Bootstrap 中的标准字形。如果你想使用 Fontawesome 图标,你可以输入不带前缀的图标名称(例如只在前面"hamburger"不带"fa-"),然后prefix为 Fontawesome添加关键字参数,即fa。
所以在你的情况下,它看起来像这样:
folium.Marker(
location=[25.0431, 121.539723],
icon=folium.Icon(color="red",icon="hamburger", prefix='fa')
).add_to(m)
Run Code Online (Sandbox Code Playgroud)
也看到这个问题。
| 归档时间: |
|
| 查看次数: |
7122 次 |
| 最近记录: |