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 相关文章推荐
来自chinaz的ajax获取评论代码
May 03 Javascript
几个javascript操作word的参考代码
Oct 26 Javascript
js字符串的各种格式的转换 ToString,Format
Aug 08 Javascript
多个js与css文件的合并方法详细说明
Dec 26 Javascript
JavaScript自定义方法实现trim()、Ltrim()、Rtrim()的功能
Nov 03 Javascript
js数组去重的常用方法总结
Jan 24 Javascript
JavaScript继承学习笔记【新手必看】
May 10 Javascript
js正则表达式replace替换变量方法
May 21 Javascript
AngularJs实现分页功能不带省略号的代码
May 30 Javascript
javascript时间戳和日期字符串相互转换代码(超简单)
Jun 22 Javascript
JS实现用特殊符号替换字符串的中间部分区域的实例代码
Jul 24 Javascript
layui form.render('select', 'test2') 更新渲染的方法
Sep 27 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 网络开发详解之远程文件包含漏洞
2010/04/25 PHP
PHP5.3安装Zend Guard Loader图文教程
2014/09/29 PHP
PHP使用strtotime获取上个月、下个月、本月的日期
2015/12/30 PHP
PHP APP微信提现接口代码
2018/09/30 PHP
取键盘键位ASCII码的网页
2007/07/30 Javascript
javascript利用控件对windows的操作实现原理与应用
2012/12/23 Javascript
jquery在项目中做复选框时遇到的一些问题笔记
2013/11/17 Javascript
jQuery 中DOM 操作详解
2015/01/13 Javascript
一些实用性较高的js方法
2016/04/19 Javascript
去除html代码里面的script正则方法
2016/05/19 Javascript
原生js的数组除重复简单实例
2016/05/24 Javascript
angularjs实现文字上下无缝滚动特效代码
2016/09/04 Javascript
jQuery  ready方法实现原理详解
2016/10/19 Javascript
Javascript循环删除数组中元素的几种方法示例
2017/05/18 Javascript
关于Vue单页面骨架屏实践记录
2017/12/13 Javascript
JS/jQuery实现DIV延时几秒后消失或显示的方法
2018/02/12 jQuery
浅析Vue 生命周期
2018/06/21 Javascript
Angular8路由守卫原理和使用方法
2019/08/29 Javascript
layer父页获取弹出层输入框里面的值方法
2019/09/02 Javascript
layui的表单验证支持ajax判断用户名是否重复的实例
2019/09/06 Javascript
Javascript 类型转换、封闭函数及常见内置对象操作示例
2019/11/15 Javascript
vue实现计算器功能
2020/02/22 Javascript
加速vue组件渲染之性能优化
2020/04/09 Javascript
JavaScript实现动态生成表格
2020/08/02 Javascript
uni-app实现获取验证码倒计时功能
2020/11/01 Javascript
使用PyInstaller将Python程序文件转换为可执行程序文件
2016/07/08 Python
django 删除数据库表后重新同步的方法
2018/05/27 Python
pyqt5 实现工具栏文字图片同时显示
2019/06/13 Python
python实现图片插入文字
2019/11/26 Python
eBay澳大利亚站:eBay.com.au
2018/02/02 全球购物
某科技软件测试面试题
2013/05/19 面试题
英文自我鉴定
2013/12/10 职场文书
2014年秋季开学演讲稿
2014/05/24 职场文书
档案工作汇报材料
2014/08/21 职场文书
诗词赏析-(浣溪沙)
2019/08/13 职场文书
css清除浮动clearfix:after的用法详解(附完整代码)
2023/05/21 HTML / CSS