检测Leaflet Map是否处于全屏模式

有谁知道如何检测传单地图是否设置为全屏? 所以这是我正在玩的一个例子。 我希望能够检测用户是否处于全屏状态。 我试过这个:

$(".leaflet-control-zoom-fullscreen").click(function(e){ console.log(e); if(e.clientX  150){ $("#dashboardA").hide(); }else{ $("#dashboardA").show(); } }); 

上面的代码有点作品。但我觉得有更好的方法来做到这一点。 例如,假设我在地图上显示某些内容,并希望在用户在全屏模式和普通模式之间移动时隐藏/显示它。 我该如何有效地做到这一点? 非常感谢。

如果您使用Leaflet.fullscreen插件,则可以调用map.isFullscreen()来获取地图的全屏状态。

文件说

 map.on('fullscreenchange', function () { if (map.isFullscreen()) { console.log('entered fullscreen'); } else { console.log('exited fullscreen'); } }); 

如果不工作,请改用它

 map.on('enterFullscreen', function(){ }); map.on('exitFullscreen', function(){ });