python - 如何将 folium.icon 与 fontawesome 一起使用

标签 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

burger icon from fontawesome如下图:

    folium.Marker(
        location=[25.0431, 121.539723], 
        icon=folium.Icon(color="red",icon="fa-hamburger", prefix='fa')).add_to(m)

但这对我不起作用!

非常感谢!!!!

最佳答案

已修订

我之前的回复被忽略了this issue with Folium and Leaflet :Fontawesome v5 中添加的图标目前无法在 Folium 或 Leaflet(Folium 的派生基础)中呈现。 Fontawesome v4 的一部分的字体,例如 "truck"正如你所实现的那样,工作得很好。因此,您必须等待“hamburger”或在Fontawesome v4 list中找到另一个标记。这确实有效。

请记住,您始终可以使用 Bootstrap icons如果您无法通过 Fontawesome 找到所需内容,可以作为替代方案。

<小时/>

下面提供的信息仅对 Fontawesome v4.x 图标有效

欢迎!您应该能够通过对图标构造函数进行轻微修改来呈现图标。在正常使用中,icon参数将指向标准 glyphicons from 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)

参见this question也是如此。

关于python - 如何将 folium.icon 与 fontawesome 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58607693/

相关文章:

python - Pandas GroupBy 每个月然后根据列中的字符串进行小计计数

javascript - 我在哪里从库中获取变量的 typescript 类型

html - Font Awesome 图标大小没有增加

python - 使用 Pandas & Folium 在 map 上绘制标记

python - 是否可以在 virtualenv 中安装 supervisord?

python - 如何解决 Splash 405 https ://www. controller.com/listings/aircraft/for-sale/list>: HTTP 状态代码未处理或不允许

python - 如何以格式化文本从 html 文件复制到 Python 中的剪贴板?

javascript - 如何使用 npm 将 Font Awesome 添加到我的 Aurelia 项目中?

python - 如何将 GeoJsonTooltip 添加到 folium 中的 folium.Choropleth 类?

python - 带有 plotly 的等值线 map