📅  最后修改于: 2023-12-03 15:37:42.130000             🧑  作者: Mango
在很多情况下,我们需要在地图上标出一些特定的位置。Python提供了许多库来创建地图,并且可以使用这些库中的功能来在地图上添加标记。
在开始之前,我们需要创建一个地图。有许多Python库可以用来创建地图,包括:
在本文中,我们将使用Folium创建地图。
import folium
# 创建地图对象
m = folium.Map(location=[45.5236, -122.6750], zoom_start=13)
# 显示地图
m
该代码将创建一个以[45.5236, -122.6750]为中心点,缩放级别为13的地图。可以将这个地图对象展示在Jupyter Notebook中。
一旦我们创建了地图对象,就可以在上面添加标记。使用Folium添加标记的方法与添加地图元素的方法相同。
我们可以使用folium.Marker
对象创建一个标记,并在地图上添加。
import folium
# 创建地图对象
m = folium.Map(location=[45.5236, -122.6750], zoom_start=13)
# 创建标记对象
folium.Marker(
location=[45.5236, -122.6750],
popup='Pioneer Courthouse Square',
icon=folium.Icon(icon='cloud')
).add_to(m)
# 显示地图
m
代码中的folium.Marker
对象需要两个必要参数:
location
:标记的位置,使用[latitude, longitude]
坐标表示。popup
:鼠标悬停在标记上时显示的文本。此外,您也可以添加其他的参数来自定义图标,如:
icon
:使用预设的图标。icon_color
:图标的颜色。icon_size
:图标的大小。在上述代码中,我们使用folium.Icon(icon='cloud')
来将图标设置为“云朵”形状。
如果您想要自定义标记的图标,可以将一个图像文件作为标记图标。只需要将图像文件的路径作为folium.Icon
对象的icon
参数即可。
import folium
# 创建地图对象
m = folium.Map(location=[45.5236, -122.6750], zoom_start=13)
# 创建标记对象
folium.Marker(
location=[45.5236, -122.6750],
popup='Pioneer Courthouse Square',
icon=folium.Icon(icon='my-icon.png')
).add_to(m)
# 显示地图
m
在这段代码中,我们将my-icon.png
作为标记的图标。
以下是在Folium中创建地图并添加标记的完整示例代码:
import folium
# 创建地图对象
m = folium.Map(location=[45.5236, -122.6750], zoom_start=13)
# 创建标记对象
folium.Marker(
location=[45.5236, -122.6750],
popup='Pioneer Courthouse Square',
icon=folium.Icon(icon='my-icon.png')
).add_to(m)
# 显示地图
m
在Folium中添加标记其实是一项非常简单的任务,只需要创建一个folium.Marker
对象,并添加到地图上即可。通过这个方法,您可以在地图上标出重要位置,并且使用自定义的图标可以使标记更加吸引人。