Создание карты листовки с Python и Folium - PullRequest
0 голосов
/ 26 мая 2018

Вот код:

for lat,lon,name,elev in zip(df['LAT'],df['LON'],df['NAME'],df['ELEV']):
    fg.add_child(folium.Marker(location=
    [lat,lon],popup=name,icon=folium.Icon(color=color_ori(elev))))

Я создаю карту для volcanoes в США и хочу показать маркер с их именами во всплывающем окне.Я не могу сделать это с кодом выше, но когда я использую popup=str(elev)+"m", он работает нормально.Как включить имена из моего CSV файла во всплывающее окно?

1 Ответ

0 голосов
/ 05 июля 2018

Вы можете просто применить метод add_child к каждому маркеру с всплывающим объектом в качестве аргумента.

Код:

import folium

lats = range(59, 63)
lons = range(10, 14)
names = ['marker' + str(i) for i in range(4)]
elevations = range(4)

m = folium.Map([60, 10], tiles='Mapbox Bright', zoom_start=5)
for lat, lon, name, elev in zip(lats, lons, names, elevations):
    folium.Marker([lat, lon], icon=folium.Icon(color='red')).add_child(folium.Popup(name)).add_to(m)

Выход:

enter image description here

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