如何使用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
我目前有一些图片,视频等信息,我想将它们保存到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