如何使用python folium marker保存自定义信息?

How to use python folium marker save custom information?

我目前有一些图片,视频等信息,我想将它们保存到folium marker中。

我不太确定如何将这些信息添加到其中:

image = "sample.png"

folium.Marker(location = [lat, long], ??, ??).add_to(current_map)

有什么办法可以实现吗?谢谢!

要将图片保存到folium marker,需要将目标图片进行base64转换。然后将转换后的图像转换为可以在 Web 上显示的 IFrame。其他marker自定义请参考官方reference.

import folium
import base64
from folium import IFrame

logo_png = './data/logo-Whosebug_resize.png'
encoded = base64.b64encode(open(logo_png, 'rb').read()).decode()

lat, lon = 40.70896, -74.00680
m = folium.Map(location=[lat, lon], zoom_start=15)

html = '<img src="data:image/png;base64,{}">'.format
iframe = IFrame(html(encoded), width=311+20, height=62+20)
popup = folium.Popup(iframe, max_width=400)

icon = folium.Icon(color="red", icon="ok")
marker = folium.Marker(location=[lat, lon], popup=popup, icon=icon)
marker.add_to(m)

m