【问题标题】:Python folium - conditional based class_name for DivIconPython folium - DivIcon 的基于条件的类名
【发布时间】:2023-01-21 03:01:12
【问题描述】:

我想根据 foium 中的某些条件设置 class_name。

我试过了:

     folium.Marker(location=[lat,lng],
                  icon = folium.DivIcon(html="<b>" + sp + "</b>",
                                        if role == 'Contractor':
                                            class_name= "mapText-Contractor"
                                        else:
                                            class_name= "mapText"
                                        icon_anchor=(30,5))
                ).add_to(fs)

但是控制台说,我的语法无效。

我发现,可以创建一些类,但没有更多信息:

https://snyk.io/advisor/python/branca/functions/branca.element.MacroElement

有什么方法可以使 class_name 成为基于条件的吗?

【问题讨论】:

    标签: python folium


    【解决方案1】:

    语法错误是由于在函数参数中设置了 if-else 块。

    你可以使用单线函数参数中的 if-else 表达式,例如:

     folium.Marker(location=[lat,lng],
                  icon = folium.DivIcon(html="<b>" + sp + "</b>",
                                        class_name= "mapText-Contractor" if role == 'Contractor' else "mapText",
                                        icon_anchor=(30,5))
                ).add_to(fs)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-12-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多