You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.20 01:44:55