我们可以向 Folium Maps 添加注释或某种标签吗?

Can we add annotations, or some kind of labels, to Folium Maps?

我有一个基本的 SQL 脚本,它从 MySQL 中提取数据,将其添加到数据框,然后创建一个 Folium 地图。

这是我的代码。

#### login to DB
#### df = pd.read_sql("SELECT ... FROM ...)

m = folium.Map(location=[40.6976701, -74.2598704], zoom_start=10)

locations = list(zip(df.Latitude, df.Longitude))
#print(locations)

cluster = MarkerCluster(locations=locations)
m.add_child(cluster)

m

这就产生了这张很棒的地图。

我可以放大或缩小,集群动态扩展或组合。显然,这些数字是每个集群的项目数。我想知道我是否可以添加另一个数据点,比如对每件物品的费用求和。因此,在此处的图像中,我们可以在顶部中心看到一个 3。如果这包括 3 笔单独的费用,每笔 200 美元,我可以将 600 显示为某种指向集群的注释或标签吗?在文档中我看到了一个名为popup和tooltip的参数,但它似乎对我不起作用。

也许我需要像这样进行某种聚合。

df.groupby(['Latitude','Longitude']).sum()

只是在这里大声思考。

我最终做到了。

m = folium.Map(location=[40.6976701, -74.2598704], zoom_start=10)
for lat,lon,name,tip in zip(df.Latitude, df.Longitude, df.SiteName, df.Site):
    folium.Marker(location=[lat,lon], tooltip = tip, popup = name)
m.add_child(cluster)
m

这使您可以添加工具提示和弹出窗口。这很有帮助。我仍然找不到计算总和的方法。似乎唯一的选择就是计数。