Openlayers实现地图全屏显示


Posted in Javascript onSeptember 28, 2020

本文实例为大家分享了Openlayers实现地图全屏显示的具体代码,供大家参考,具体内容如下

1、新建一个html页面,引入ol.js和ol.css文件,然后在body中创建一个div标签,用来作为地图加载的容器;

2、代码实现

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
  <title></title>
  <link href="../css/ol.css" rel="external nofollow" rel="stylesheet" />
  <script src="../lib/ol/ol.js"></script>
  <script type="text/javascript">
    window.onload = function () {
      //实例化全屏显示控件
      var fullScreenControl = new ol.control.FullScreen();
 
      //实例化地图
      var map = new ol.Map({
        target: 'map',
        layers: [
          new ol.layer.Tile({
            source:new ol.source.OSM()
          })
        ],
        view: new ol.View({
          center: [12900000, 4900000],
          zoom:8
        })
      });
 
      //将全屏显示控件加载到map中
      map.addControl(fullScreenControl);
    };
  </script>
</head>
<body>
  <div id="map"></div>
</body>
</html>

3、结果展示

地图初始化的时候,在右上角多了一个全屏显示的图标

Openlayers实现地图全屏显示

单击这个图标,将会在整个屏幕显示当前的地图,并提示按esc键退出全拼显示

Openlayers实现地图全屏显示

单击全屏显示右上角的那个关闭按钮,地图又回到初始的显示形式

Openlayers实现地图全屏显示

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jQuery的写法不同导致的兼容性问题的解决方法
Jul 29 Javascript
jQuery插件jRumble实现网页元素抖动
Jun 05 Javascript
原生JavaScript编写canvas版的连连看游戏
May 29 Javascript
JavaScript 函数模式详解及示例
Sep 07 Javascript
jQuery使用bind函数实现绑定多个事件的方法
Oct 11 jQuery
vue 使用Jade模板写html,stylus写css的方法
Feb 23 Javascript
vue router 跳转后回到顶部的实例
Aug 31 Javascript
详解javascript 变量提升(Hoisting)
Mar 12 Javascript
基于Nuxt.js项目的服务端性能优化与错误检测(容错处理)
Oct 23 Javascript
vuex存储token示例
Nov 11 Javascript
从零开始在vue-cli4配置自适应vw布局的实现
Jun 08 Javascript
Javascript webpack动态import
Apr 19 Javascript
Openlayers学习之加载鹰眼控件
Sep 28 #Javascript
Openlayers显示地理位置坐标的方法
Sep 28 #Javascript
Openlayers学习之地图比例尺控件
Sep 28 #Javascript
Openlayers实现地图的基本操作
Sep 28 #Javascript
TypeScript 运行时类型检查补充工具
Sep 28 #Javascript
基于openlayers实现角度测量功能
Sep 28 #Javascript
OpenLayer学习之自定义测量控件
Sep 28 #Javascript
You might like
ThinkPHP中类的构造函数_construct()与_initialize()的区别详解
2017/03/13 PHP
基于thinkphp6.0的success、error实现方法
2019/11/05 PHP
Javascript 面向对象之重载
2010/05/04 Javascript
JS刷新框架外页面七种实现代码
2013/02/18 Javascript
js中onload与onunload的使用示例
2013/08/25 Javascript
简介JavaScript中用于处理正切的Math.tan()方法
2015/06/15 Javascript
js原型链与继承解析(初体验)
2016/05/09 Javascript
浅析JavaScript Array和string的转换(推荐)
2016/05/20 Javascript
详解JS中的快速排序与冒泡
2017/01/10 Javascript
jquery实现一个全局计时器(商城可用)
2017/06/30 jQuery
JavaScript实现三级级联特效
2017/11/05 Javascript
浅谈Vue响应式(数组变异方法)
2018/05/07 Javascript
webpack实现一个行内样式px转vw的loader示例
2018/09/13 Javascript
Element-UI踩坑之Pagination组件的使用
2018/10/29 Javascript
[01:07:34]DOTA2-DPC中国联赛定级赛 RNG vs Aster BO3第二场 1月9日
2021/03/11 DOTA
使用Python判断IP地址合法性的方法实例
2014/03/13 Python
Python程序设计入门(4)模块和包
2014/06/16 Python
Python脚本处理空格的方法
2016/08/08 Python
Python多维/嵌套字典数据无限遍历的实现
2016/11/04 Python
关于Python中浮点数精度处理的技巧总结
2017/08/10 Python
Python 异常处理的实例详解
2017/09/11 Python
python调用百度语音REST API
2018/08/30 Python
python 求某条线上特定x值或y值的点坐标方法
2019/07/09 Python
Python如何使用argparse模块处理命令行参数
2019/12/11 Python
Python sklearn库实现PCA教程(以鸢尾花分类为例)
2020/02/24 Python
DRF框架API版本管理实现方法解析
2020/08/21 Python
通过一张图教会你CSS3倒影的实现
2017/09/26 HTML / CSS
CSS3实现时间轴特效
2020/11/02 HTML / CSS
英国豪华文具和皮具配件经典老品牌:Smythson(斯迈森)
2018/04/19 全球购物
什么是静态路由,其特点是什么?什么是动态路由,其特点是什么?
2013/07/26 面试题
linux面试题参考答案(2)
2015/12/06 面试题
团日活动总结书格式
2014/05/08 职场文书
上班离岗检讨书
2014/09/10 职场文书
导游词之广东佛山(南风古灶)
2019/09/24 职场文书
MySQL sql_mode的使用详解
2021/05/08 MySQL
详细谈谈JavaScript中循环之间的差异
2021/08/23 Javascript