为什么我不能使用folium.Map()函数在带有值列表的地图中标记?

问题描述 投票:0回答:1

我正在使用Python3.x(IDE PyCharm)中的folium包,当我想使用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

但它给了我一个错误。有人知道怎么解决吗?

python list pycharm folium
1个回答
0
投票

'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)
© www.soinside.com 2019 - 2024. All rights reserved.