Могу ли я добавить маркеры в фолиум на основе значений в том же месте? - PullRequest
0 голосов
/ 23 апреля 2020

У меня есть набор данных местоположения и некоторые случайные значения, назначенные каждому местоположению, как показано ниже изображение набора данных .

Я выбрал географическое местоположение c каждой области, сохранил его в файл 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")

1 Ответ

0 голосов
/ 23 апреля 2020

Если вы хотите использовать только маркеры, попробуйте:

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 вы делаете. Это может немного замедлить карту в зависимости от того, как вы планируете взаимодействовать с ней.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...