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 相关文章推荐
jquery调用wcf并展示出数据的方法
Jul 07 Javascript
超级有用的13个基于jQuery的内容滚动插件和教程
Jul 31 Javascript
AspNet中使用JQuery boxy插件的确认框
May 20 Javascript
jquery实现简单的二级导航下拉菜单效果
Sep 07 Javascript
js实现超酷的照片墙展示效果图附源码下载
Oct 08 Javascript
jQuery事件绑定方法学习总结(推荐)
Nov 21 Javascript
Bootstrap源码解读模态弹出框(11)
Dec 28 Javascript
vue中的数据绑定原理的实现
Jul 02 Javascript
js使用Promise实现简单的Ajax缓存
Nov 14 Javascript
js canvas实现二维码和图片合成的海报
Nov 19 Javascript
js中的深浅拷贝问题简析
May 10 Javascript
vue设置全局访问接口API地址操作
Aug 14 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
全国FM电台频率大全 - 15 山东省
2020/03/11 无线电
全国FM电台频率大全 - 25 云南省
2020/03/11 无线电
php中file_exists函数使用详解
2015/05/08 PHP
php将文件夹打包成zip文件的简单实现方法
2016/10/04 PHP
php中isset与empty函数的困惑与用法分析
2019/07/05 PHP
初窥JQuery(二)事件机制(2)
2010/12/06 Javascript
深入理解JavaScript系列(4) 立即调用的函数表达式
2012/01/15 Javascript
深入Javascript函数、递归与闭包(执行环境、变量对象与作用域链)使用详解
2013/05/08 Javascript
解析javascript 数组以及json元素的添加删除
2013/06/26 Javascript
让页面上两个div中的滚动条(滑块)同步运动示例
2013/08/07 Javascript
Iframe 自动适应页面的高度示例代码
2014/02/26 Javascript
jQuery验证元素是否为空的两种常用方法
2015/03/17 Javascript
js实现轮播图的两种方式(构造函数、面向对象)
2017/09/30 Javascript
利用Vue2.x开发实现JSON树的方法
2018/01/04 Javascript
vue移动UI框架滑动加载数据的方法
2018/03/12 Javascript
element-ui上传一张图片后隐藏上传按钮功能
2019/05/22 Javascript
关于在LayUI中使用AJAX提交巨坑记录
2019/10/25 Javascript
Python内置函数Type()函数一个有趣的用法
2015/02/18 Python
python的pdb调试命令的命令整理及实例
2017/07/12 Python
Python 数值区间处理_对interval 库的快速入门详解
2018/11/16 Python
Opencv+Python实现图像运动模糊和高斯模糊的示例
2019/04/11 Python
在django view中给form传入参数的例子
2019/07/19 Python
python手写均值滤波
2020/02/19 Python
Python中SQLite如何使用
2020/05/27 Python
python中tab键是什么意思
2020/06/18 Python
pycharm不以pytest方式运行,想要切换回普通模式运行的操作
2020/09/01 Python
python调用win32接口进行截图的示例
2020/11/11 Python
用html5实现语音搜索框的方法
2014/03/18 HTML / CSS
HTML5中meta属性的使用方法
2016/02/29 HTML / CSS
AmazeUI导航的示例代码
2020/08/14 HTML / CSS
俄罗斯香水在线商店:AromaCode
2019/12/04 全球购物
WEB控件及HTML服务端控件能否调用客户端方法?如果能,请解释如何调用?
2015/08/25 面试题
UNIX特点都有哪些
2016/04/05 面试题
公司联欢晚会主持词
2014/03/22 职场文书
Django对接elasticsearch实现全文检索的示例代码
2021/08/02 Python
python自动化测试之Selenium详解
2022/03/13 Python