python的folium对点做标记

python的folium对点做标记

作者:Elara发布时间:2026-03-29 00:00阅读时长:11 分钟阅读次数:13
常见问答
Q
如何在folium中添加多个点标记?

我需要在地图上标记多个地理位置点,怎么用folium实现这一功能?

A

使用folium添加多个点标记的方法

可以通过循环遍历坐标列表,使用folium.Marker()为每个点创建一个标记,并将其添加到地图对象中。例如:

import folium

map = folium.Map(location=[纬度, 经度], zoom_start=10)

points = [[纬度1, 经度1], [纬度2, 经度2], [纬度3, 经度3]]

for point in points:
    folium.Marker(location=point).add_to(map)

map.save('map.html')

这样即可在地图上显示多个点标记。

Q
folium点标记可以自定义图标吗?

使用folium标记地图上的点时,能不能换成自己设计的图标或者颜色?

A

folium点标记的自定义设置

folium支持自定义标记图标和颜色。可以利用folium.Icon类设置颜色、图标类型,或者使用folium.CustomIcon加载自定义图片。例如:

folium.Marker(location=[纬度, 经度], icon=folium.Icon(color='red', icon='info-sign')).add_to(map)

# 或者使用自定义图标
icon = folium.CustomIcon('path_to_image.png', icon_size=(30, 30))
folium.Marker(location=[纬度, 经度], icon=icon).add_to(map)

这样能让地图上的标记更具有个性化。

Q
怎样给folium的点标记添加弹窗信息?

我想点击地图上的标记时显示相关的信息,folium如何实现?

A

为folium标记添加弹窗或提示信息

通过folium.Popup可以为标记添加弹窗内容,点击标记时会显示具体信息。示例代码如下:

popup = folium.Popup('这里是弹窗信息', max_width=300)
folium.Marker(location=[纬度, 经度], popup=popup).add_to(map)

这能让用户交互时获得更多详细内容。