AttributeError: у объекта 'str' нет атрибута 'add_child' - PullRequest
0 голосов
/ 16 октября 2018

У меня есть несколько feature groups, созданных для фолиума следующим образом

feature_group_1 = folium.FeatureGroup('1').add_to(m)
feature_group_2 = folium.FeatureGroup('2').add_to(m)
feature_group_3 = folium.FeatureGroup('3').add_to(m)
feature_group_4 = folium.FeatureGroup('4').add_to(m)

Я добавляю немного данных на карту и добавляю в feature group вместо того, чтобы отправлять их непосредственно в feature group.я выбираю feature group на основе данных из if loop и сохраняю их в переменной fg, когда я использую приведенный ниже код и пытаюсь добавить запись в feature group

for Numbers,Names,latitude,longitude in zip(bef['Numbers'],bef['Names'],bef['latitude'],bef['longitude']):
if Name=='Jon':
    fg=str("feature_group_"+Numbers)
    folium.Marker(location=[latitude,longitude],
              icon=folium.DivIcon(html=f"""<div style="font-family: {'courier new'}; font-size: {'24pt'}; font-weight: {'bold'}; color: {'Purple'}">{Names}</div>""")                          
              ).add_to(fg)

яполучая ошибку ниже

 File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36-32\lib\site-packages\branca\element.py", line 113, in add_to
    parent.add_child(self, name=name, index=index)
AttributeError: 'str' object has no attribute 'add_child'

что нужно сделать, чтобы это исправить

1 Ответ

0 голосов
/ 16 октября 2018

folium.Marker.add_to не принимает аргументы типа str, поэтому вы должны передать ему правильный объект.В частности, аргумент должен иметь тип folium.Map.

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