我想让我们在 foliun 地图上粘贴罗盘或任何其他图形图例,以便我可以使用 LayerControl 按钮打开或关闭它:
import folium
from folium.plugins import FloatImage
map = folium.Map(location= (52.3, 4.76),
zoom_start=10,
min_zoom = 7,
max_zoom = 15
)
# throw in some possble background tiles
folium.TileLayer(tiles='OpenStreetMap', opacity=0.7).add_to(map)
folium.TileLayer(tiles='cartodbpositron', opacity=0.7).add_to(map)
folium.TileLayer(tiles='CartoDB dark_matter', opacity=0.7).add_to(map)
# add a legend diagram to map
compass_rose = folium.FeatureGroup('compass rose')
FloatImage('https://upload.wikimedia.org/wikipedia/commons/9/99/Compass_rose_simple.svg', bottom =80, left = 7).add_to(compass_rose)
compass_rose.add_to(map)
# add layercontrol
folium.LayerControl(position='topright', collapsed=False, autoZIndex=True, sortLayers=False).add_to(map)
display(map)
Run Code Online (Sandbox Code Playgroud)
现在,它确实在 LayerControl 按钮中包含了图形,但遗憾的是,这似乎无法正常工作。无论 LayerControl 的开关状态如何,图形始终存在。有什么线索可以让我让它发挥作用吗?(以及如何在此处显示 HTML 的任何线索?)