我已经在地图上添加了一个热图,它可以正常工作。 使用另一个数据集,我希望能够在热图的顶部绘制标记。 是否有可能做到这一点?我已经读过一些有关图层的信息,但是我不确定如何去做。
到目前为止,我的代码:
df = pd.read_csv('/home/fluffy/Documents/uscitiesv1.4.csv')
airports = pd.read_csv('/home/fluffy/Downloads/us-airports.csv')
map = folium.Map(location=[48, -102], zoom_start=3)
# create data frame from the city population dataset
df = df.dropna()
# extract the lat/long for use in heatmap
heatdf = [[row['lat'], row['lng']] for index, row in df.iterrows()]
HeatMap(heatdf, min_opacity = .4).add_to(map)
这适用于热图。 这对标记不起作用,尽管也可能是我有其他错误,因为它导致错误提示“'系列'对象没有属性'as_type'”
for i in range(0,len(airports)):
folium.Marker([data.iloc[i]['lon'], data.iloc[i]['lat']], popup=data.iloc[i]['name']).add_to(map)
在我将头撞到墙上很长时间之前,这还能做到吗?
谢谢!
答案 0 :(得分:0)
我一直在寻找确切的东西,而我找到的最接近的是-
for idx, row in state_geo.iterrows():
popup = idx
folium.CircleMarker([row['latitude'], row['longitude']], popup=popup,
radius=1, color='white').add_to(map)
但是我不确定这是否会有所帮助,因为我有一个类似的3列数据框-Lat,Long和Value,并且我希望我的HeatMap在用户将鼠标悬停在HeatMap上时为其提供“ Value”值。
非常想知道这是否对您有用...