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实现类似淘宝购物车全选状态示例
Jun 26 Javascript
jquery.validate的使用说明介绍
Nov 12 Javascript
深入理解javascript动态插入技术
Nov 12 Javascript
浅析JavaScript中的常用算法与函数
Nov 21 Javascript
JavaScript获取图片的原始尺寸以宽度为例
May 04 Javascript
jquery实现将获取的颜色值转换为十六进制形式的方法
Dec 20 Javascript
jquery实现简单实用的打分程序实例
Jul 23 Javascript
jQuery密码强度验证控件使用详解
Jan 05 Javascript
解决vue-cli项目webpack打包后iconfont文件路径的问题
Sep 01 Javascript
详解mpvue实现对苹果X安全区域的适配
Jul 31 Javascript
JavaScript实现多个物体同时运动
Mar 12 Javascript
jQuery HTML获取内容和属性操作实例分析
May 20 jQuery
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/03/24 PHP
php多维数组去掉重复值示例分享
2014/03/02 PHP
PHP实现把文本中的URL转换为链接的auolink()函数分享
2014/07/29 PHP
php写入txt乱码的解决方法
2019/09/17 PHP
一个很简单的办法实现TD的加亮效果.
2006/06/29 Javascript
JS 文件本身编码转换 图文教程
2009/10/12 Javascript
基于jquery的代码显示区域自动拉长效果
2011/12/07 Javascript
单击浏览器右上角的X关闭窗口弹出提示的小例子
2013/06/12 Javascript
js操作css属性实现div层展开关闭效果的方法
2015/05/11 Javascript
JavaScript中反正弦函数Math.asin()的使用简介
2015/06/14 Javascript
js实现的全国省市二级联动下拉选择菜单完整实例
2015/08/17 Javascript
JavaScript 七大技巧(一)
2015/12/13 Javascript
Jquery实现的简单轮播效果【附实例】
2016/04/19 Javascript
js实现以最简单的方式将数组元素添加到对象中的方法
2017/12/20 Javascript
Vue中使用vue-i18插件实现多语言切换功能
2018/04/25 Javascript
vue踩坑记-在项目中安装依赖模块npm install报错
2019/04/02 Javascript
JavaScript中的 new 命令
2019/05/22 Javascript
vue.config.js中配置Vue的路径别名的方法
2020/02/11 Javascript
如何在vue-cli中使用css-loader实现css module
2021/01/07 Vue.js
[05:20]2018DOTA2亚洲邀请赛主赛事第三日战况回顾 LGD率先挺进胜者组决赛
2018/04/06 DOTA
python实现360的字符显示界面
2014/02/21 Python
15行Python代码带你轻松理解令牌桶算法
2018/03/21 Python
Python实现时间序列可视化的方法
2019/08/06 Python
python统计字符串中字母出现次数代码实例
2020/03/02 Python
python如何实现读取并显示图片(不需要图形界面)
2020/07/08 Python
Pycharm添加虚拟解释器报错问题解决方案
2020/10/13 Python
酷瑞网络科技面试题
2012/03/30 面试题
写给女朋友的道歉信
2014/01/08 职场文书
关于圣诞节的广播稿
2014/01/26 职场文书
秋天的图画教学反思
2014/05/01 职场文书
关于爱国的演讲稿
2014/05/07 职场文书
部队个人年终总结
2015/03/02 职场文书
病假证明模板
2015/06/19 职场文书
六年级数学教学反思
2016/02/16 职场文书
教你用eclipse连接mysql数据库
2021/04/22 MySQL
Mysql中有关Datetime和Timestamp的使用总结
2021/12/06 MySQL