我可以根据同一位置的值在 folium 中添加标记吗?

问题描述 投票:0回答:1

我有一个位置的数据集,并为每个位置分配了一些随机的值,如下所示。 数据集图片.

我已经获取了每个区域的地理位置,并将其保存在一个json文件中,然后在地图上使用标记相应地显示出来。但我想要的是根据总的数值来显示标记。这意味着 显示的标记数量与分配给每个位置的值相同。. 这是我的代码。

data = pd.read_json("Address.json")
lat = list(data["Latitude"])
lon = list(data["Longitude"])
total = list(data["Total"])

map = folium.Map(location =[23.6850,90.3563])

f_group = folium.FeatureGroup(name="Map")

for lt,ln,total in zip(lat,lon,total):
    f_group.add_child(folium.CircleMarker(location = [lt,ln], popup="Affected: "+str(total),radius=5, fill_color='red',color='grey',fill_opacity=1))

map.add_child(f_group) 
map.save("Map1.html")
python geocoding folium
1个回答
0
投票

如果你想只用标记,可以试试。

for lt,ln,total in zip(lat,lon,total):
  for i in range(total):
    f_group.add_child(folium.CircleMarker(location = [lt,ln], popup="Affected: "+str(total),radius=5, fill_color='red',color='grey',fill_opacity=1))

但是要注意有多少 add_child的你做。这可能会减慢地图的速度,这取决于你打算如何与它互动。

© www.soinside.com 2019 - 2024. All rights reserved.