zoukankan      html  css  js  c++  java
  • [转]OpenLayer4地图全屏的实现

      第一种方式:自实现

      1.首先将地图容器的长宽设置成100%。

      2.对form 和body标签长宽设置成100%。

      3.对浏览器进行全屏设置。

      具体代码如下所示(fullextent 为全屏安全ID。):

        $("#fullextent").click(function () {
            //alert("全屏");
            if ($("#fullextent").attr("src") != "Image/bk.png") {
                fullScreen();
                $("#fullextent").attr("src", "Image/bk.png");
            } else {
                exitFullScreen();
                $("#fullextent").attr("src", "Image/full1.png");
            }
            
        });
    
        // 全屏代码
        function fullScreen() {
            var elem = document.body;
            if (elem.webkitRequestFullScreen) {
                elem.webkitRequestFullScreen();
            } else if (elem.mozRequestFullScreen) {
                elem.mozRequestFullScreen();
            } else if (elem.requestFullScreen) {
                elem.requestFullscreen();
            } else {
                notice.notice_show("浏览器不支持全屏", null, null, null, true, true);
            }
            $('body,form').css({"100%",height:"100%"});
        }

      // 退出全屏代码
    function exitFullScreen() { var elem = document; if (elem.webkitCancelFullScreen) { elem.webkitCancelFullScreen(); } else if (elem.mozCancelFullScreen) { elem.mozCancelFullScreen(); } else if (elem.cancelFullScreen) { elem.cancelFullScreen(); } else if (elem.exitFullscreen) { elem.exitFullscreen(); } else { notice.notice_show("浏览器不支持全屏", null, null, null, true, true); } }

      上述的实现全屏的代码是让HTML标签的Body标签全屏显示。然而如果想让真正的地图控件全屏显示(实现类似OL自带的全屏控件的效果),则需要将这一句代码

    var elem = document.body;

      替换为代码:

    var elem = document.getElementById('map');

      第二种方式:通过ol自带控件实现全屏效果

    var fullScreenControl = new ol.control.FullScreen();
    //将全屏显示控件加载到map中
    map.addControl(fullScreenControl);

     全屏的效果图如下所示:

     原文链接:OpenLayer4地图全屏的实现

  • 相关阅读:
    JSON的序列化与还原
    正则表达式的一些基础
    跨域二三事
    与Web服务器通信
    与 Web 服务器通信
    代码重构
    构造函数与各种继承方法特点
    this指向问题——严格、非严格模式,事件处理程序
    《JavaScript设计模式与开发实践》学习笔记——单例模式
    Git常用命名及常见操作流程
  • 原文地址:https://www.cnblogs.com/rainbow70626/p/13493099.html
Copyright © 2011-2022 走看看