OpenLayers加载缩放控件使用方法详解


Posted in Javascript onSeptember 25, 2020

本文实例为大家分享了OpenLayers加载缩放控件使用的具体代码,供大家参考,具体内容如下

1、一般的地图打开都有放大、缩小和全图的导航条,以便于用户对地图的查看,下面我们将在OpenLayers中实现这一功能;

2、在之前创建的空白站点下面新建一个html的页面,引入ol.js和ol.css文件,然后在body标签中创建一个div,作为地图加载的容器;

3、代码实现

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
 <title>加载并显示OSM地图</title>
 <link href="../css/ol.css" rel="stylesheet" />
 <script src="../lib/ol/ol.js"></script>
 <style type="text/css">
  #map .ol-zoomslider
  {
   background-color : transparent;
   top : 2.3em;
  }
  
  #map .ol-zoom-extent 
  { 
   top: 280px;
  }
 </style>
  <script type="text/javascript">
   window.onload = function () {
    //实例化map对象并加载地图
    //使用Openlayers初始化一幅地图时,target、layers和view不可少
    var map = new ol.Map({
     //地图容器div的id
     target: 'map',
     //在地图容器中加载的图层
     layers: [
      //加载瓦片数据
      new ol.layer.Tile({
       //瓦片的数据源
       source: new ol.source.OSM()
      })
     ],
     //地图视图设置
     view: new ol.View({
      //地图中心点
      center: [0, 0],
      //地图初始显示级别
      zoom: 2
     })
    });
 
    //实例化ZoomSlider控件
    var zoomslider = new ol.control.ZoomSlider();
    //加载ZoomSlider控件到地图容器中
    map.addControl(zoomslider);
 
    //实例化ZoomToExtent
    var zoomToExtent = new ol.control.ZoomToExtent({
     extent: [
      //Todo 这个范围应该怎么确定
      13100000, 4290000,
      13200000, 5210000
     ]
    });
    //加载ZoomToExtent到map中
    map.addControl(zoomToExtent);
   }
   
 </script>
</head>
<body>
 <div id="map"></div>
</body>
</html>

4、运行结果

此时我们打开地图时可以看见放大缩小和全图的导航条了:

OpenLayers加载缩放控件使用方法详解

我们拖动中间的滑块可以放大缩小地图,单击E的图标可以直接定位到北京附近(之前设置的Extent属性的坐标在北京附近):

OpenLayers加载缩放控件使用方法详解

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
CheckBox 如何实现全选?
Jun 23 Javascript
javascript实现div浮动在网页最顶上并带关闭按钮效果实例
Aug 13 Javascript
Jquery给基本控件的取值、赋值示例
May 23 Javascript
javascript实现带下拉子菜单的导航菜单效果
May 14 Javascript
javascript特殊文本输入框网页特效
Sep 13 Javascript
jQuery插件select2利用ajax高效查询大数据列表(可搜索、可分页)
May 19 jQuery
浅谈vue2 单页面如何设置网页title
Nov 08 Javascript
vue如何进行动画的封装
Sep 26 Javascript
JS根据json数组多个字段排序及json数组常用操作
Jun 06 Javascript
node.js express捕获全局异常的三种方法实例分析
Dec 27 Javascript
JS正则表达式验证密码强度
Mar 18 Javascript
微信小程序实现滑动操作代码
Apr 23 Javascript
Javascript confirm多种使用方法解析
Sep 25 #Javascript
OpenLayers3实现地图显示功能
Sep 25 #Javascript
openlayers实现图标拖动获取坐标
Sep 25 #Javascript
openlayers实现地图弹窗
Sep 25 #Javascript
openlayers实现地图测距测面
Sep 25 #Javascript
openlayers 3实现车辆轨迹回放
Sep 24 #Javascript
vue-openlayers实现地图坐标弹框效果
Sep 24 #Javascript
You might like
PHP中常用的输出函数总结
2014/09/22 PHP
从性能方面考虑PHP下载远程文件的3种方法
2015/12/29 PHP
PHP简单实现二维数组的矩阵转置操作示例
2017/11/24 PHP
php实现生成PDF文件的方法示例【基于FPDF类库】
2018/07/21 PHP
PHP下载大文件失败并限制下载速度的实例代码
2019/05/10 PHP
Javascript中的常见排序算法
2007/03/27 Javascript
javascript 写类方式之九
2009/07/05 Javascript
使用js Math.random()函数生成n到m间的随机数字
2014/10/09 Javascript
封装好的js判断操作系统与浏览器代码分享
2015/01/09 Javascript
javascript中indexOf技术详解
2015/05/07 Javascript
javascript动态创建表格及添加数据实例详解
2015/05/13 Javascript
纯JavaScript代码实现移动设备绘图解锁
2015/10/16 Javascript
基于js里调用函数时,函数名带括号和不带括号的区别
2016/07/28 Javascript
jQuery遍历节点方法汇总(推荐)
2017/05/13 jQuery
JS实现移动端按首字母检索城市列表附源码下载
2017/07/05 Javascript
vue中改变选中当前项的显示隐藏或者状态的实现方法
2018/02/08 Javascript
vue.js自定义组件directives的实例代码
2018/11/09 Javascript
Vue文本模糊匹配功能如何实现
2020/07/30 Javascript
[36:33]2018DOTA2亚洲邀请赛 4.3 突围赛 EG vs Newbee 第二场
2018/04/04 DOTA
使用Python获取CPU、内存和硬盘等windowns系统信息的2个例子
2014/04/15 Python
python爬虫自动创建文件夹的功能
2018/08/01 Python
用Python调用win命令行提高工作效率的实例
2019/08/14 Python
django修改models重建数据库的操作
2020/03/31 Python
Python urllib2运行过程原理解析
2020/06/04 Python
Python实现Keras搭建神经网络训练分类模型教程
2020/06/12 Python
如何用 Python 制作 GitHub 消息助手
2021/02/20 Python
使用javascript和HTML5 Canvas画的四渐变色播放按钮效果
2014/04/10 HTML / CSS
在HTML5 Canvas中放入图片和保存为图片的方法
2014/05/03 HTML / CSS
保加利亚运动鞋购物网站:SneakerStudio.bg
2020/12/23 全球购物
物理研修随笔感言
2014/02/14 职场文书
小学生竞选班干部演讲稿(5篇)
2014/09/12 职场文书
法定授权委托证明书
2014/09/27 职场文书
2015年学校关工委工作总结
2015/04/03 职场文书
祝福语集锦:送给毕业同学祝福语
2019/11/21 职场文书
Vue组件更新数据v-model不生效的解决
2022/04/02 Vue.js
nginx location 带斜杠【 / 】与不带的区别
2022/04/13 Servers