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 相关文章推荐
Three.js源码阅读笔记(物体是如何组织的)
Dec 27 Javascript
非常漂亮的JS+CSS图片幻灯切换特效
Nov 20 Javascript
深入探密Javascript数组方法
Jan 08 Javascript
使用js实现的简单拖拽效果
Mar 18 Javascript
详解Javascript事件驱动编程
Jan 03 Javascript
JS IOS/iPhone的Safari浏览器不兼容Javascript中的Date()问题如何解决
Nov 11 Javascript
jstree单选功能的实现方法
Jun 07 Javascript
Vue resource三种请求格式和万能测试地址
Sep 26 Javascript
vue里input根据value改变背景色的实例
Sep 29 Javascript
深入浅析Vue.js 中的 v-for 列表渲染指令
Nov 19 Javascript
js实现网页同时进行多个倒计时功能
Feb 25 Javascript
微信小程序制作扭蛋机代码实例
Sep 24 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之require/include顺序 推荐
2011/01/02 PHP
DEDE采集大师官方留后门的删除办法
2011/01/08 PHP
基于Laravel(5.4版本)的基本增删改查操作方法
2019/10/11 PHP
解放web程序员的输入验证
2006/10/06 Javascript
js资料prototype 属性
2007/03/13 Javascript
Jquery Ajax学习实例5 向WebService发出请求,返回泛型集合数据的异步调用
2010/03/17 Javascript
javascript中xml操作实现代码
2011/11/21 Javascript
Javascript核心读书有感之语言核心
2015/02/01 Javascript
浅谈jQuery中setInterval()方法
2015/07/07 Javascript
jquery 表单验证之通过 class验证表单不为空
2015/11/02 Javascript
AngularJS入门心得之directive和controller通信过程
2016/01/25 Javascript
JavaScript实现同一个页面打开多张图片
2016/12/29 Javascript
vue实现表格增删改查效果的实例代码
2017/07/18 Javascript
原生js获取left值和top值的三种方法
2017/08/02 Javascript
详解vue中使用express+fetch获取本地json文件
2017/10/10 Javascript
记录vue做微信自定义分享的一些问题
2019/09/12 Javascript
layui将table转化表单显示的方法(即table.render转为表单展示)
2019/09/24 Javascript
如何检测JavaScript中的死循环示例详解
2020/08/30 Javascript
Python写的Tkinter程序屏幕居中方法
2015/03/10 Python
Python删除windows垃圾文件的方法
2015/07/14 Python
一个简单的python爬虫程序 爬取豆瓣热度Top100以内的电影信息
2018/04/17 Python
Python二进制串转换为通用字符串的方法
2018/07/23 Python
Windows系统下PhantomJS的安装和基本用法
2018/10/21 Python
python将视频转换为全字符视频
2019/04/26 Python
Pycharm 2020年最新激活码(亲测有效)
2020/09/18 Python
Pytorch中的自动求梯度机制和Variable类实例
2020/02/29 Python
Python自动化之UnitTest框架实战记录
2020/09/08 Python
详解python程序中的多任务
2020/09/16 Python
Python的logging模块基本用法
2020/12/24 Python
CSS3动画之流彩文字效果+图片模糊效果+边框伸展效果实现代码合集
2017/08/18 HTML / CSS
英国建筑用品在线:Building Supplies Online(BSO)
2018/04/30 全球购物
微观物理专业自荐信
2014/01/26 职场文书
库房管理员岗位职责
2015/02/12 职场文书
茶花女读书笔记
2015/06/29 职场文书
源码分析Redis中 set 和 sorted set 的使用方法
2022/03/22 Redis
《总之就是很可爱》新作短篇动画《总之就是很可爱~制服~》将于2022年夏天播出
2022/04/07 日漫