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 传统事件模型构造的事件监听器实现代码
May 31 Javascript
js判断选择时间不能小于当前时间的示例代码
Sep 24 Javascript
jquery对table中各数据的增加、保存、删除操作示例
May 14 Javascript
jquery网页回到顶部效果(图标渐隐,自写)
Jun 16 Javascript
jQuery 仿百度输入标签插件附效果图
Jul 04 Javascript
JavaScript中的style.cssText使用教程
Nov 06 Javascript
javascript实现设置、获取和删除Cookie的方法
Jun 01 Javascript
Bootstrap基本组件学习笔记之缩略图(13)
Dec 08 Javascript
Javascript 一些需要注意的细节(必看篇)
Jul 08 Javascript
jQuery扇形定时器插件pietimer使用方法详解
Jul 18 jQuery
React Native 截屏组件的示例代码
Dec 06 Javascript
vue-cli项目优化方法- 缩短首屏加载时间
Apr 01 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代码
2006/12/06 PHP
开发大型 PHP 项目的方法
2007/01/02 PHP
PHP中strpos、strstr和stripos、stristr函数分析
2016/06/11 PHP
jquery js 获取时间差、时间格式具体代码
2013/06/05 Javascript
JS+CSS实现的日本门户网站经典选项卡导航效果
2015/09/27 Javascript
jQuery实现切换页面过渡动画效果
2015/10/29 Javascript
基于jquery实现简单的手风琴特效
2015/11/24 Javascript
7个jQuery最佳实践
2016/01/12 Javascript
JS实现table表格数据排序功能(可支持动态数据+分页效果)
2016/05/26 Javascript
jQuery+css实现非常漂亮的水平导航菜单效果
2016/07/27 Javascript
jQuery插件Easyui设置datagrid的pageNumber导致两次请求问题的解决方法
2016/08/06 Javascript
Angular.JS通过指令操作DOM的方法
2017/05/10 Javascript
BootStrap selectpicker后台动态绑定数据
2017/06/01 Javascript
JS对象与JSON互转换、New Function()、 forEach()、DOM事件流等js开发基础小结
2017/08/10 Javascript
Extjs 中的 Treepanel 实现菜单级联选中效果及实例代码
2017/08/22 Javascript
Javascript刷新页面的实例
2017/09/23 Javascript
微信小程序url与token设置详解
2017/09/26 Javascript
JS实现左边列表移到到右边列表功能
2018/03/28 Javascript
Vue面试题及Vue知识点整理
2018/10/07 Javascript
Element-ui DatePicker显示周数的方法示例
2019/07/19 Javascript
javascript单张多张图无缝滚动实例代码
2020/05/10 Javascript
vue+element-ui表格封装tag标签使用插槽
2020/06/18 Javascript
[48:32]VGJ.T vs Fnatic 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
[00:15]天涯墨客终极技能展示
2018/08/25 DOTA
深入理解Python变量与常量
2016/06/02 Python
Python 用Redis简单实现分布式爬虫的方法
2017/11/23 Python
python 中pyqt5 树节点点击实现多窗口切换问题
2019/07/04 Python
详解使用Python下载文件的几种方法
2019/10/13 Python
Python 实现网课实时监控自动签到、打卡功能
2020/03/12 Python
Gretna Green中文官网:苏格兰格林小镇
2019/10/16 全球购物
Windows和Linux动态库应用异同
2016/04/17 面试题
代理人委托书
2014/08/01 职场文书
诉讼授权委托书范本
2014/10/05 职场文书
2015幼儿园新学期寄语
2015/02/27 职场文书
主持人开场白台词
2015/05/29 职场文书
Python实战之实现简易的学生选课系统
2021/05/25 Python