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_lat
、map_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
你得到:
我目前正在使用 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_lat
、map_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
你得到: