我有一个位置的数据集,并为每个位置分配了一些随机的值,如下所示。 数据集图片.
我已经获取了每个区域的地理位置,并将其保存在一个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")
如果你想只用标记,可以试试。
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
的你做。这可能会减慢地图的速度,这取决于你打算如何与它互动。