Почему я не могу пометить на карте список значений с помощью функции folium.Map ()? - PullRequest
0 голосов
/ 04 марта 2019

Я работаю с пакетами folium в Python3.x (IDE PyCharm), и когда я хочу указать местоположение точки маркера на карте с помощью функции folium.Map(), в location=[,] я использую список, которыйсодержит различные значения широты и долготы.Примерно так:

i = 0
while i <= countEquipments: #number of equipments
    folium.Marker(location=[mylist[i]["lat"], mylist[i]["lon"]], popup=mylist[i]["name"], tooltip="Click").add_to(map)
    i = i+1

Но это выдает ошибку.Кто-то знает, как это решить?

1 Ответ

0 голосов
/ 08 марта 2019

'map' - это имя функции в python.Я бы назвал свою карту как-нибудь еще (mymap). Я загрузил список в pandas и перебрал его, используя iterrows.

import folium
import pandas as pd

#create an empty map
mymap = folium.Map(location=[37, -102], zoom_start=5)
#load the list into a pandas dataframe
mylistdf= pd.DataFrame(mylist)
for currentpoint in mylistdf.iterrows(): 
    folium.Marker(location=[currentpoint[1]["Lat"], currentpoint[1]["Lon"]], popup=currentpoint[1]["name"], tooltip="Click").add_to(mymap)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...