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

时间:2014-06-11 17:01:39

标签: jquery leaflet

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

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

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

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

文件说

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

如果不起作用,请改用

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

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