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

Использование Jupyter Notebook

создание карты

place_lat is

[37.4601908,
 37.4785259,
 37.5618288,
 37.5672412,
 37.4601908,
 37.526152,
 37.504487,
 37.5277524,
 37.526152,
 37.681997,
 37.642134]

place_lng is

[126.4406957,
 126.6685039,
 126.8019274,
 127.0056589,
 126.4406957,
 127.028504,
 127.048957,
 127.01948,
 127.028504,
 126.77004,
 126.8312317]

и я получил ошибку здесь

map = folium.Map(location=[37.4601908, 126.4406957], zoom_start=11)

for n in place_name:
    folium.Marker([place_lat,
                  place_lng]).add_to(map)

map

ошибка говорит:

ValueError: Location should consist of two numerical values, but [37.4601908, 37.4785259, 37.5618288, 37.5672412, 37.4601908, 37.526152, 37.504487, 37.5277524, 37.526152, 37.681997, 37.642134] of type <class 'list'> is not convertible to float.

мне нужно изменить список на плавающее?

как я могу это исправить

1 Ответ

0 голосов
/ 04 февраля 2020

вам нужно перебрать свой длинный список:

for index,lat in enumerate(place_lat):
folium.Marker([lat,
               place_lng[index]]).add_to(map)

Я предполагаю, что у вас одинаковая длина place_lat и place_lang.

enumerate в течение list вернет вам индекс и значение в списке.

...