当前位置:首页>python>使用 Python 中的 Folium 向地图添加标记

使用 Python 中的 Folium 向地图添加标记

  • 2026-09-02 20:25:19
使用 Python 中的 Folium 向地图添加标记

标记是突出显示特定位置并向用户展示这些位置信息的绝佳方式。无论我们是想标记城市中的重要地标(例如旅游景点、餐厅和医院),还是想可视化某个区域的数据点(例如交通事故、犯罪率、环境指标等),我们都可以使用 Folium 轻松实现。

# Add markerfolium.Marker([41.015137, 28.979530], popup='İstanbul', icon=folium.Icon(color='red')).add_to(m)# Visualize the mapm

在这段代码中,`folium.Marker`创建了一个新的标记对象。然后,确定标记的放置坐标。我们设置了`popup='Istanbul'`。`popup`参数指定了点击标记时弹出的信息气泡中显示的文本。在本例中,将显示文本“Istanbul”。在最后一部分,我们设置了标记的图标和颜色。

当存在多个标记时,我们可以将它们以聚类形式显示。这使得地图更加清晰易读,并降低了地图的复杂性,尤其是在标记数量较多时。随着地图的缩放,聚类结果也会动态更新。放大时,聚类结果会分解为单个标记;缩小时,标记会再次聚类。我们使用MarkerCluster插件来实现聚类。
首先,我们导入 MarkerCluster 插件;
from folium.plugins import MarkerClusterCreate MarkerClustermarker_cluster = MarkerCluster().add_to(m)
这里我们通过编写`MarkerCluster()`创建了一个新的 `MarkerCluster` 对象。该对象用于将标记分组到不同的簇中。我们使用`add_to(m)`将此 `MarkerCluster` 添加到地图中。这样,我们就能确保添加到地图中的所有标记都被聚类。
借助这段代码,我们添加到此地图中的所有标记都将由MarkerCluster自动聚类。
我们来添加三个标记;
# Add markersfor lat, lon in [[41.0082, 28.9784], [41.015, 29.000], [41.020, 29.010]]:    folium.Marker(location=[lat, lon]).add_to(marker_cluster)
这里我们使用 for 循环来添加标记。在循环的每一步中,都会将一对坐标分别赋值给lat和lon变量。因此,我们已经将这三对坐标分别赋值给了lat和lon变量。
借助下面的`folium.Marker`,我们为循环中的每个坐标对创建了一个标记对象。`location=[lat, lon]`部分指定了标记的放置坐标。代码末尾的`.add_to(marker_cluster)`部分将创建的标记添加到名为`marker_cluster`的 `MarkerCluster`对象中。这样就可以对标记进行聚类。
Visualize the mapm

标记已添加。我们可以放大和缩小地图,以检查标记的聚集情况和分辨率。

推荐文章:交通可达性计算软件升级版发布 五大优化,让计算更稳、更快

最新文章

随机文章