Python Folium 模块标记(颜色问题)

Python Folium Module Markers(color issues)

我目前正在使用 folium 绘制 lat/longs 的列表,大约 1000 点左右。 我有一个名为 lats 的列表,一个名为 longs 的列表,然后是第三个颜色列表,它是红色或绿色。我遇到的问题是当我打开地图时所有点都变成红色。我不知道为什么。这对我来说毫无意义,因为当我做到这一点时,它只显示果岭,效果很好。但是一旦它开始显示所有的绿色到最后都变成红色。有谁知道为什么?

import folium
from folium import plugins

mapit = folium.Map( location=[map_lat, map_long], zoom_start=10 )
for en in range(0, len(enum)):
    folium.CircleMarker([lats[en], longs[en]], fill = True, color = colors[en], radius = 3, fill_color = colors[en]).add_to( mapit )
mapit.save('map.html')

map_latmap_long 只是地图指向位置的一些变量。

len(enum) 是一个与 lats、longs 和 colors 列表长度相等的列表。它包含其他与问题无关紧要的信息,但您可以放心,它的长度相同。

根据您的描述,这个玩具示例给出了预期的结果:

import folium
from folium import plugins

lats = [51.5873, 51.4743, 51.632, 51.4731]
longs = [0.0873, -0.0703, -0.3032, -0.2731]
colors = ['red', 'red', 'green', 'green']

mapit = folium.Map(location=[lats[0], longs[0]],
                   zoom_start=10)

for en in range(len(colors)):
    folium.CircleMarker([lats[en], longs[en]],
                        fill = True,
                        color = colors[en],
                        radius = 20,
                        fill_color = colors[en]).add_to( mapit )
mapit.save('map.html')
mapit

你得到: