Python Folium软件包-是否可以在HeatMap顶部绘制标记?

时间:2018-12-06 15:54:24

标签: python maps heatmap folium

我已经在地图上添加了一个热图,它可以正常工作。 使用另一个数据集,我希望能够在热图的顶部绘制标记。 是否有可能做到这一点?我已经读过一些有关图层的信息,但是我不确定如何去做。

到目前为止,我的代码:

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)

在我将头撞到墙上很长时间之前,这还能做到吗?

谢谢!

1 个答案:

答案 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”值。

非常想知道这是否对您有用...