为啥我不能使用 folium.Map() 函数在地图中标记值列表?

Posted

技术标签:

【中文标题】为啥我不能使用 folium.Map() 函数在地图中标记值列表?【英文标题】:Why can't I mark in a map with a list of values using folium.Map() function?为什么我不能使用 folium.Map() 函数在地图中标记值列表? 【发布时间】:2019-03-03 22:13:58 【问题描述】:

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

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

【问题讨论】:

您遇到什么错误? mylist 是什么?它长什么样子? 【参考方案1】:

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

【讨论】:

以上是关于为啥我不能使用 folium.Map() 函数在地图中标记值列表?的主要内容,如果未能解决你的问题,请参考以下文章

folium Choropleth 世界地图:国家/地区的默认值

将 folium 地图导出为 png

如何在 PyQt5 GUI 中显示 Folium 地图?

Python实现地图可视化 folium

Python实现地图可视化 folium

使用 Python 地图绘制工具 -- folium 全攻略