如何使用Python中的folium包绘制Google地图

2025年8月28日 | 阅读 3 分钟

folium 包建立在 Python 生态系统强大的数据处理能力和 JavaScript 语言的 Leaflet.js 库强大的地图绘制能力之上。用户可以通过 Python 操作他们的数据,然后利用 folium 包通过 Leaflet.js 地图进行可视化。folium 包是一种便捷的方式,可以通过 Python 处理后的数据在 Leaflet.js 地图上进行可视化。

所需模块和库

Folium:用户可以使用以下命令安装 Folium 包。

Geopy:Python 的 geopy 模块使 Python 用户可以轻松地查找地球表面上地标、城市、国家的坐标。要安装 geopy 模块,用户可以使用以下命令

成功安装这两个库后,我们按照以下步骤绘制谷歌地图。

步骤 1:创建基础地图

用户可以使用以下程序创建基础地图

输出

How to Plot the Google Map using folium package in Python

步骤 2:添加圆形标记

用户可以使用以下代码通过圆形和弹出文本标记区域

输出

How to Plot the Google Map using folium package in Python

步骤 3:添加简单的降落伞样式标记和弹出文本

用户可以使用以下代码。

示例 -

输出

How to Plot the Google Map using folium package in Python

步骤 4:在地图上添加线条

用户可以使用以下代码在地图上添加线条以连接两个坐标。

示例 -

输出

How to Plot the Google Map using folium package in Python

说明

我们使用 geopy 库获取位置的纬度和经度。然后我们使用 folium 包的 "folium.map" 方法来创建谷歌地图的基础。

在步骤 2 中,我们使用 "folium.CircleMarker" 在带有弹出文本的位置上添加圆形标记。在步骤 3 中,我们使用 "folium.Marker" 在指定位置添加降落伞样式的标记。在最后一步,我们使用 "folium.PolyLine" 连接地图上两个不同位置的两个标记。

结论

在本教程中,我们展示了用户如何绘制谷歌地图,并在地图上添加各种所需功能,例如圆形标记、降落伞标记、弹出文本以及连接地图上两个坐标的线条。