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 相关文章推荐
url地址自动加#号问题说明
Aug 21 Javascript
jquery 简单应用示例总结
Aug 09 Javascript
关于js数组去重的问题小结
Jan 24 Javascript
多个$(document).ready()的执行顺序实例分析
Jul 26 Javascript
JavaScript程序中实现继承特性的方式总结
Jun 24 Javascript
浅谈Node.js轻量级Web框架Express4.x使用指南
May 03 Javascript
浅谈Postman解决token传参的问题
Mar 31 Javascript
vue实现动态显示与隐藏底部导航的方法分析
Feb 11 Javascript
Vue实现购物车的全选、单选、显示商品价格代码实例
May 06 Javascript
ES6 Object.assign()的用法及其使用
Jan 18 Javascript
Node.js API详解之 dgram模块用法实例分析
Jun 05 Javascript
JavaScript实现滑块验证解锁
Jan 07 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 socket并借助telnet实现简单的聊天程序
2013/06/18 PHP
浅析Dos下运行php.exe,出现没有找到php_mbstring.dll 错误的解决方法
2013/06/29 PHP
php微信公众平台示例代码分析(二)
2016/12/06 PHP
php引用和拷贝的区别知识点总结
2019/09/23 PHP
JavaScript中的对象化编程
2008/01/16 Javascript
利用javascript实现一些常用软件的下载导航
2009/08/03 Javascript
jQuery前台数据获取实现代码
2011/03/16 Javascript
基于JQuery 的消息提示框效果代码
2011/07/31 Javascript
jQuery页面加载初始化常用的三种方法
2014/06/04 Javascript
jQuery实现动态添加和删除一个div
2015/08/12 Javascript
使用JQuery实现智能表单验证功能
2016/03/08 Javascript
深入浅析Extjs中store分组功能的使用方法
2016/04/20 Javascript
使用js获取地址栏参数的方法推荐(超级简单)
2016/06/14 Javascript
Angularjs中使用指令绑定点击事件的方法
2017/03/30 Javascript
vue2.0中vue-cli实现全选、单选计算总价格的实例代码
2017/07/18 Javascript
jQuery Layer弹出层传值到父页面的实现代码
2017/08/17 jQuery
基于Swiper实现移动端页面图片轮播效果
2017/12/28 Javascript
详解webpack-dev-server使用http-proxy解决跨域问题
2018/01/13 Javascript
Nuxt.js踩坑总结分享
2018/01/18 Javascript
d3.js实现图形拖拽
2019/12/19 Javascript
JS实现手风琴特效
2020/11/08 Javascript
详解vite+ts快速搭建vue3项目以及介绍相关特性
2021/02/25 Vue.js
[05:40]DOTA2荣耀之路6:Wings最后进攻
2018/05/30 DOTA
通过5个知识点轻松搞定Python的作用域
2016/09/09 Python
python dataframe astype 字段类型转换方法
2018/04/11 Python
Python设计模式之状态模式原理与用法详解
2019/01/15 Python
Python中使用__new__实现单例模式并解析
2019/06/25 Python
Django 后台获取文件列表 InMemoryUploadedFile的例子
2019/08/07 Python
如何基于Python实现电子邮件的发送
2019/12/16 Python
python如何实现读取并显示图片(不需要图形界面)
2020/07/08 Python
python实现人工蜂群算法
2020/09/18 Python
CSS3实现多背景模拟动态边框的效果
2016/11/08 HTML / CSS
乐高官方旗舰店:LEGO积木玩具
2019/04/06 全球购物
婚前财产协议书范本
2014/10/19 职场文书
汽车质检员岗位职责
2015/04/08 职场文书
《穷人》教学反思
2016/02/19 职场文书