在Folium标记中同时插入图像和文本,可以通过以下步骤实现:
import folium
from folium import plugins
from PIL import Image
from io import BytesIO
m = folium.Map(location=[latitude, longitude], zoom_start=12)
其中,latitude
和longitude
是地图的中心点坐标。
marker = folium.Marker(location=[marker_latitude, marker_longitude])
其中,marker_latitude
和marker_longitude
是标记的位置坐标。
# 创建图像对象
image = Image.open('image.jpg')
# 调整图像大小
image.thumbnail((100, 100))
# 将图像转换为字节流
image_bytes = BytesIO()
image.save(image_bytes, format='PNG')
# 将字节流转换为base64编码
image_base64 = base64.b64encode(image_bytes.getvalue()).decode('utf-8')
# 创建文本
text = 'Hello World'
请确保将图像文件image.jpg
放在当前工作目录下。
# 创建自定义图标
icon = folium.CustomIcon(icon_image=image_base64, icon_size=(30, 30))
# 创建标记对象
marker = folium.Marker(location=[marker_latitude, marker_longitude], icon=icon)
# 添加文本
marker.add_child(folium.Popup(text))
marker.add_to(m)
m
这样,你就可以在Folium标记中同时插入图像和文本了。请注意,以上代码中的marker_latitude
和marker_longitude
需要根据实际情况进行替换。
领取专属 10元无门槛券
手把手带您无忧上云