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 Tab选项卡效果代码改进版
Apr 01 Javascript
一个奇葩的最短的 IE 版本判断JS脚本
May 28 Javascript
jQuery动画效果实现图片无缝连续滚动
Jan 12 Javascript
jQuery实现背景弹性滚动的导航效果
Jun 01 Javascript
深入浅析JS是按值传递还是按引用传递(推荐)
Sep 18 Javascript
vue.js开发环境搭建教程
May 04 Javascript
JS返回顶部实例代码
Aug 09 Javascript
Angular6封装http请求的步骤详解
Aug 13 Javascript
解决vue无法设置滚动位置的问题
Oct 07 Javascript
layui点击弹框页面 表单请求的方法
Sep 21 Javascript
借助云开发实现小程序短信验证码的发送
Jan 06 Javascript
JavaScript使用canvas绘制坐标和线
Apr 28 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
Extended CHM PHP 语法手册之 DIY
2006/10/09 PHP
PHP数据库开发知多少
2006/10/09 PHP
file_get_contents获取不到网页内容的解决方法
2013/03/07 PHP
如何让PHP编码更加好看利于阅读
2019/05/12 PHP
Yii框架的路由配置方法分析
2019/09/09 PHP
javascript OFFICE控件测试代码
2009/12/08 Javascript
javascript实现数字验证码的简单实例
2014/02/10 Javascript
jQuery中appendTo()方法用法实例
2015/01/08 Javascript
jquery UI Datepicker时间控件的使用方法(基础版)
2015/11/07 Javascript
Javascript之面向对象--接口
2016/12/02 Javascript
Vue+axios+WebApi+NPOI导出Excel文件实例方法
2019/06/05 Javascript
优雅的处理vue项目异常实战记录
2019/06/05 Javascript
详解新手使用vue-router传参时注意事项
2019/06/06 Javascript
Python函数嵌套实例
2014/09/23 Python
深入源码解析Python中的对象与类型
2015/12/11 Python
利用Tkinter(python3.6)实现一个简单计算器
2017/12/21 Python
解决Python安装后pip不能用的问题
2018/06/12 Python
Python 数据库操作 SQLAlchemy的示例代码
2019/02/18 Python
pandas取出重复数据的方法
2019/07/04 Python
pyinstaller 3.6版本通过pip安装失败的解决办法(推荐)
2020/01/18 Python
python Zmail模块简介与使用示例
2020/12/19 Python
html5需遵循的6个设计原则
2016/04/27 HTML / CSS
Kathmandu英国网站:新西兰户外运动品牌
2017/03/27 全球购物
戴尔马来西亚官网:Dell Malaysia
2020/05/02 全球购物
50道外企软件测试面试题
2014/08/18 面试题
介绍一下RMI的基本概念
2016/12/17 面试题
贷款委托书
2014/08/01 职场文书
信仰心得体会
2014/09/05 职场文书
入党积极分子学习党的纲领思想汇报
2014/09/13 职场文书
2014年效能监察工作总结
2014/11/21 职场文书
2014年流动人口工作总结
2014/11/26 职场文书
2015年村计划生育工作总结
2015/04/28 职场文书
python生成随机数、随机字符、随机字符串
2021/04/06 Python
MySQL数据库中varchar类型的数字比较大小的方法
2021/11/17 MySQL
如何解决php-fpm启动不了问题
2021/11/17 PHP
Python 装饰器(decorator)常用的创建方式及解析
2022/04/24 Python