Python Folium地图全屏按钮插件问题:关闭全屏需双击
解决Folium全屏插件关闭需双击的问题
我参考Folium的全屏示例编写了以下代码,生成的地图点击按钮可进入全屏,但关闭时需要双击按钮(首次点击无效):
import folium from folium import plugins # 创建地图 map_ = folium.Map(location=[45, 3], zoom_start=4) # 添加全屏按钮 plugins.Fullscreen( position="topright", title="Open full-screen map", title_cancel="Close full-screen map", force_separate_button=True ).add_to(map_)
问题原因与解决方法
问题出在force_separate_button=True参数上:启用该参数后,插件会生成两个独立按钮(一个开全屏、一个关全屏),但交互逻辑存在异常,导致关闭按钮首次点击不生效。
最简单的解决方式是移除force_separate_button=True参数(默认值为False),此时插件会用同一个按钮切换全屏状态,点击一次开启,再点击一次就能正常关闭:
import folium from folium import plugins # 创建地图 map_ = folium.Map(location=[45, 3], zoom_start=4) # 添加全屏按钮 plugins.Fullscreen( position="topright", title="Open full-screen map", title_cancel="Close full-screen map" ).add_to(map_)
如果确实需要分离的按钮,需修改插件底层JS逻辑,但多数场景下,默认的单按钮切换方式已能满足需求且无交互异常。
内容的提问来源于stack exchange,提问作者Harry Kuril
相关产品推荐
相关产品推荐

