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="stylesheet" />
 <script src="../lib/ol/ol.js"></script>
 <style type="text/css">
   /*自定义鹰眼样式*/
   .myOverview,.myOverview.ol-uncollapsible
   {
    bottom:auto;
    left:auto;
    right:0px;
    top:0px;
   }
   /*鹰眼控件展开时的控件外边框*/
   .myOverview:not(.ol-collapsed)
   {
    border:1px solid black;
   }
   /*鹰眼控件地图容器边框样式*/
   .myOverview .ol-overviewmap-map
   {
    border:none;
    width:300px;
   }
   /*鹰眼控件中显示当前窗口区域的边框样式*/
   .myOverview .ol-overviewmap-box
   {
    border:2px solid red;
   }
   /*鹰眼控件展开时其控件按钮图标的样式*/
   .myOverview:not(.ol-collapsed) button
   {
    bottom:auto;
    left:auto;
    right:1px;
    top:1px;
   }
 </style>
 <script type="text/javascript">
  window.onload = function () {
   //实例化鹰眼控件
   var overviewMapControl = new ol.control.OverviewMap({
   //加载鹰眼控件中显示的图层
   layers: [
     //加载瓦片数据源
     new ol.layer.Tile({
      source: new ol.source.OSM({
       'url':'http://{a-c}.tile.opencyclemap.org/cycle/{z}/{x}/{y}.png'
      })
     })
   ],
   //鹰眼控件一开始为展开方式
   collapsed: false,
   //鹰眼控件的样式名称
   className:'ol-overviewmap myOverview'
   });
 
   //实例化地图对象
   var map = new ol.Map({
    target: 'map',
    layers: [
     new ol.layer.Tile({
      source: new ol.source.OSM()
     }),
    ],
    view: new ol.View({
     center: [0, 0],
     zoom: 3
    })
   });
 
   //将鹰眼控件加载到map中
   map.addControl(overviewMapControl);
  }
 </script>
</head>
<body>
 <div id="map"></div>
</body>
</html>

3、结果展示

初始化地图完成后,会在地图的右上角看见当前区域的鹰眼视图

Openlayers学习之加载鹰眼控件

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

Javascript 相关文章推荐
jquery tools 系列 scrollable(2)
Sep 06 Javascript
用jquery和json从后台获得数据集的代码
Nov 07 Javascript
ztree获取当前选中节点子节点id集合的方法
Feb 12 Javascript
总结JavaScript中布尔操作符||与&amp;&amp;的使用技巧
Nov 17 Javascript
关于使用axios的一些心得技巧分享
Jul 02 Javascript
深入理解React中何时使用箭头函数
Aug 23 Javascript
Vue-cli 使用json server在本地模拟请求数据的示例代码
Nov 02 Javascript
详解js删除数组中的指定元素
Oct 31 Javascript
Vue 通过公共字段,拼接两个对象数组的实例
Nov 07 Javascript
JSONP 的原理、理解 与 实例分析
May 16 Javascript
JavaScript中的几种继承方法示例
Dec 06 Javascript
react如何快速设置文件路径别名
Apr 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
Vue中父子组件的值传递与方法传递
Sep 28 #Javascript
You might like
深入PHP运行环境配置的详解
2013/06/04 PHP
PHP OPP机制和模式简介(抽象类、接口和契约式编程)
2014/06/09 PHP
PHP中strlen()和mb_strlen()的区别浅析
2014/06/19 PHP
ThinkPHP框架实现FTP图片上传功能示例
2019/04/08 PHP
IE和Firefox在JavaScript应用中的兼容性探讨
2008/04/01 Javascript
JavaScript判断变量是否为undefined的两种写法区别
2013/12/04 Javascript
javascript定时器完整实例
2015/02/10 Javascript
jQuery左右滚动支持图片放大缩略图图片轮播代码分享
2015/08/26 Javascript
jQuery增加和删除表格项目及实现表格项目排序的方法
2016/05/30 Javascript
HTML页面,测试JS对C函数的调用简单实例
2016/08/09 Javascript
javascript使用闭包模拟对象的私有属性和方法
2016/10/05 Javascript
AngularJS中run方法的巧妙运用
2017/01/04 Javascript
vue双向绑定简要分析
2017/03/23 Javascript
Jquery中attr与prop的区别详解
2017/05/27 jQuery
Angularjs验证用户输入的字符串是否为日期时间
2017/06/01 Javascript
Gulp实现静态网页模块化的方法详解
2018/01/09 Javascript
Vue自定义指令写法与个人理解
2019/02/09 Javascript
javascript实现的字符串转换成数组操作示例
2019/06/13 Javascript
CKEditor 4.4.1 添加代码高亮显示插件功能教程【使用官方推荐Code Snippet插件】
2019/06/14 Javascript
浅谈Webpack4 Tree Shaking 终极优化指南
2019/11/18 Javascript
[03:49]DOTA2英雄基础教程 光之守卫
2014/01/14 DOTA
[01:02:55]CHAOS vs Mineski 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/18 DOTA
Python数据类型详解(二)列表
2016/05/08 Python
删除python pandas.DataFrame 的多重index实例
2018/06/08 Python
python实现指定字符串补全空格、前面填充0的方法
2018/11/16 Python
对Python强大的可变参数传递机制详解
2019/06/13 Python
python装饰器的特性原理详解
2019/12/25 Python
PyCharm常用配置和常用插件(小结)
2021/02/06 Python
前端canvas动画如何转成mp4视频的方法
2019/06/17 HTML / CSS
中软国际Java程序员机试题
2012/08/19 面试题
工厂总经理岗位职责
2014/02/07 职场文书
小班开学寄语
2014/04/04 职场文书
八一建军节演讲稿
2014/09/10 职场文书
人事主管岗位职责
2015/02/04 职场文书
Python 数据可视化之Seaborn详解
2021/11/02 Python
Java 写一个简单的图书管理系统
2022/04/26 Java/Android