Folium添加颜色时将默认标记图标更改为信息符号

问题描述 投票:0回答:1

我正在从列表中创建服务器映射。我有一个过滤这些服务器的功能,我想根据这些过滤器更改标记颜色。但是,当我在波纹管中添加颜色时,标记图标变为info-sign,颜色将被忽略。任何人都请知道如何绕过此问题?

    for node in nodes:
        name = node[2]
        if node[-2] == 'unknown' or node[-1] == 'unknown':
            continue
        x = float(node[-2])
        y = float(node[-1])
        text = """
            NODE: %s, IP: %s
            URL: %s
            FULL NAME: %s
            LATITUDE: %s, LONGITUDE: %s
            """ % (node[2],
                   node[1],
                   node[7],
                   node[8],
                   node[9],
                   node[10])
        popup = folium.Popup(text.strip().replace('\n', '<br>'), max_width=1000)
        folium.Marker([x, y],popup=popup, icon=folium.Icon(color=color)).add_to(map_full)

    map_full.save('plbmng_server_map.html')

颜色设置在开头,可以是['yellow', 'blue', 'red']中的一种

marker folium
1个回答
0
投票

您总是可以将icon='None'添加到folium.Icon()的参数中。

还请注意coloricon_color之间的区别。

© www.soinside.com 2019 - 2024. All rights reserved.