Объект Folium & Map не имеет атрибута Marker

При обнаружении фолиума возникла ошибка AttributeError при попытке добавить маркер на карту фолиума.

import folium

map_osm=folium.Map(location=[50.4547,30.5238], zoom_start=6, tiles='Stamen Terrain')
map_osm.Marker(location=[45.463612, 29.294559], popup='Solar Power Station')

map_osm.save('spst.html')

Однако я получаю следующую ошибку:

AttributeError: 'Map' object has no attribute 'Marker'

Благодарим за любую помощь в том, как это обойти!


person mrvlad    schedule 18.05.2017    source источник
comment
В вашем случае я бы выбрал map_osm.add_children (folium.Marker (location = [45.463612, 29.294559], popup = 'Solar Power Station')). Но это может зависеть от версии Folium, которую вы используете.   -  person tagoma    schedule 18.05.2017


Ответы (2)


Правильный синтаксис следующий:

folium.Marker([45.463612, 29.294559], popup='Solar Power Station').add_to(map_osm)

Итак, ваш код должен выглядеть так

import folium

map_osm=folium.Map(location=[50.4547,30.5238], zoom_start=6, tiles='Stamen Terrain')
folium.Marker([45.463612, 29.294559], popup='Solar Power Station').add_to(map_osm)

map_osm.save('spst.html')
person Fernando Irarrázaval G    schedule 02.06.2017

Вероятно, у вас старая версия Folium. Пытаться:

pip install -U folium
person Marjorie Roswell    schedule 18.07.2017