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 相关文章推荐
JavaScript 10件让人费解的事情
Feb 15 Javascript
JavaScript快速检测浏览器对CSS3特性的支持情况
Sep 26 Javascript
使用JS或jQuery模拟鼠标点击a标签事件代码
Mar 10 Javascript
javascript模拟post提交隐藏地址栏的参数
Sep 03 Javascript
js实现图片上传并正常显示
Dec 19 Javascript
D3.js实现饼状图的方法详解
Sep 21 Javascript
jquery——九宫格大转盘抽奖实例
Jan 16 Javascript
Ionic + Angular.js实现图片轮播的方法示例
May 21 Javascript
Vue学习笔记进阶篇之vue-router安装及使用方法
Jul 19 Javascript
jQuery实现移动端下拉展现新的内容回弹动画
Jun 24 jQuery
JavaScript实现串行请求的示例代码
Sep 14 Javascript
Vue 实现可视化拖拽页面编辑器
Feb 01 Vue.js
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
ThinkPHP3.1新特性之多层MVC的支持
2014/06/19 PHP
利用Laravel生成Gravatar头像地址的优雅方法
2017/12/30 PHP
PHP中的self关键字详解
2019/06/23 PHP
基于jQuery全屏焦点图左右切换插件responsiveslides
2015/09/07 Javascript
基于jQuery Ajax实现上传文件
2016/03/24 Javascript
javascript使用 concat 方法对数组进行合并的方法
2016/09/08 Javascript
angular中实现控制器之间传递参数的方式
2017/04/24 Javascript
jquery平滑滚动到顶部插件使用详解
2017/05/08 jQuery
详解vue-cli开发环境跨域问题解决方案
2017/06/06 Javascript
AngularJS实现select的ng-options功能示例
2017/07/12 Javascript
微信小程序富文本渲染引擎的详解
2017/09/30 Javascript
js实现图片放大并跟随鼠标移动特效
2019/01/18 Javascript
微信小程序系列之自定义顶部导航功能
2019/05/21 Javascript
vue+element-ui+axios实现图片上传
2019/08/20 Javascript
webpack HappyPack实战详解
2019/10/08 Javascript
只有 20 行的 JavaScript 模板引擎实例详解
2020/05/11 Javascript
JS如何实现封装列表右滑动删除收藏按钮
2020/07/23 Javascript
[59:00]OG vs TNC 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
easy_install python包安装管理工具介绍
2013/02/10 Python
Python os模块介绍
2014/11/30 Python
Python实现对一个函数应用多个装饰器的方法示例
2018/02/09 Python
Win8.1下安装Python3.6提示0x80240017错误的解决方法
2018/07/31 Python
python修改txt文件中的某一项方法
2018/12/29 Python
Python爬虫实现验证码登录代码实例
2019/05/10 Python
Python PyQt5 Pycharm 环境搭建及配置详解(图文教程)
2019/07/16 Python
解决numpy矩阵相减出现的负值自动转正值的问题
2020/06/03 Python
python3实现将json对象存入Redis以及数据的导入导出
2020/07/16 Python
用python实现前向分词最大匹配算法的示例代码
2020/08/06 Python
定义一结构体变量,用其表示点坐标,并输入两点坐标,求两点之间的距离
2015/08/17 面试题
机械工程师的岗位职责
2013/11/17 职场文书
中标通知书格式
2015/04/17 职场文书
光荣之路观后感
2015/06/12 职场文书
老干部座谈会主持词
2015/07/03 职场文书
党性教育心得体会(共6篇)
2016/01/21 职场文书
《当代神农氏》教学反思
2016/02/23 职场文书
面试被问select......for update会锁表还是锁行
2021/11/11 MySQL