为什么我不能在地图上标记一个值列表叶。地图()功能?

2024-09-29 19:35:27 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用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

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


Tags: 函数标记map列表地图locationidepython3
1条回答
网友
1楼 · 发布于 2024-09-29 19:35:27

“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)

相关问题 更多 >

    热门问题