📜  Python|使用 folium 包绘制谷歌地图(1)

📅  最后修改于: 2023-12-03 15:34:18.082000             🧑  作者: Mango

Python | 使用 folium 包绘制谷歌地图

概述

Folium 是基于 Python 所开发的针对地图可视化的库,可以方便地在地图上进行标记和绘图。它可以使用 Leaflet.js 作为底层地图库,支持使用 OpenStreetMap、Mapbox、Cloudmade 等多个地图供应商的地图,也支持使用谷歌地图和百度地图等。

本文主要针对如何使用 folium 包绘制谷歌地图进行介绍,并提供相应的代码示例和说明。

环境配置

使用 folium 包绘制谷歌地图需要通过 pip 工具进行安装。可以在终端或者命令提示符中执行以下命令进行安装:

pip install folium
绘制地图

在绘制谷歌地图之前,需要先导入 folium 包,并创建一个 Map 对象。创建 Map 对象时需要指定谷歌地图的地址以及初始的缩放比例。可以使用如下代码进行创建:

import folium

# 创建地图,指定地址和缩放比例
m = folium.Map(location=[40.100514, 116.378537], zoom_start=15)
添加标记

在创建好 Map 对象之后,可以使用 Marker、Popup 和 Tooltip 等方法在地图上添加标记。其中 Marker 方法用于添加标记,Popup 方法用于添加标记的弹出式框,Tooltip 方法用于添加标记悬停时的提示框。

使用 folium.Marker 方法添加标记时,需要指定标记的位置(经纬度)、标记的名称和标记的颜色等属性。使用如下代码可以向地图上添加标记:

# 添加标记
folium.Marker(location=[40.100514, 116.378537], tooltip='这是标记1',
              popup='这是标记1的弹出式框', icon=folium.Icon(color='green')).add_to(m)

在添加完所有标记后,可以通过以下代码生成地图:

m.save('google_map.html')

执行完以上代码后,会在当前目录下生成名为 google_map.html 的文件,双击打开可以查看绘制好的谷歌地图。

完整代码
import folium

# 创建地图,指定地址和缩放比例
m = folium.Map(location=[40.100514, 116.378537], zoom_start=15)

# 添加标记
folium.Marker(location=[40.100514, 116.378537], tooltip='这是标记1',
              popup='这是标记1的弹出式框', icon=folium.Icon(color='green')).add_to(m)

# 生成地图
m.save('google_map.html')
结论

使用 folium 包可以方便地在谷歌地图上进行标记和绘图,可以在地图上展示地理位置和数据分布情况等。使用上述的代码可以快速上手,将数据展示在谷歌地图上。