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制作的别致导航有阴影背景高亮模式窗口
Apr 15 Javascript
javascript实现类似于新浪微博搜索框弹出效果的方法
Jul 27 Javascript
比例尺、缩略图、平移缩放之百度地图添加控件方法
Aug 03 Javascript
JS实现仿苹果底部任务栏菜单效果代码
Aug 28 Javascript
js实现超酷的照片墙展示效果图附源码下载
Oct 08 Javascript
JavaScript实现九九乘法表的简单实例
Jun 07 Javascript
AngularJS实现网站换肤实例
Feb 19 Javascript
node.js与C语言 实现遍历文件夹下最大的文件,并输出路径,大小
Jan 20 Javascript
如何使用JavaScript实现栈与队列
Jun 24 Javascript
vue-next/runtime-core 源码阅读指南详解
Oct 25 Javascript
javascript设计模式 ? 状态模式原理与用法实例分析
Apr 22 Javascript
WebStorm无法正确识别Vue3组合式API的解决方案
Feb 18 Vue.js
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
ADODB的数据库封包程序库
2006/12/31 PHP
PHP 危险函数全解析
2009/09/09 PHP
PHP中图片等比缩放的实例
2013/03/24 PHP
PHP可变函数的使用详解
2013/06/14 PHP
WordPress中用于获取搜索表单的PHP函数使用解析
2016/01/05 PHP
laravel 根据不同组织加载不同视图的实现
2019/10/14 PHP
JQuery Ajax 跨域访问的解决方案
2010/03/12 Javascript
改变隐藏的input中value值的方法
2014/03/19 Javascript
jquery单行文字向上滚动效果的实现代码
2014/09/05 Javascript
利用express启动一个server服务的方法
2017/09/17 Javascript
JavaScript数据结构之双向链表定义与使用方法示例
2017/10/27 Javascript
vue cli升级webapck4总结
2018/04/04 Javascript
node使用promise替代回调函数
2018/05/07 Javascript
ng-alain表单使用方式详解
2018/07/10 Javascript
Vue-cli配置打包文件本地使用的教程图解
2018/08/02 Javascript
vue自定义底部导航栏Tabbar的实现代码
2018/09/03 Javascript
es6中比较有用的7个技巧小结
2019/07/12 Javascript
小程序如何支持使用 async/await详解
2019/09/12 Javascript
vue+vant实现购物车全选和反选功能
2020/11/17 Vue.js
Python2.5/2.6实用教程 入门基础篇
2009/11/29 Python
Python列表切片用法示例
2017/04/19 Python
Python内置函数——__import__ 的使用方法
2017/11/24 Python
解决pandas read_csv 读取中文列标题文件报错的问题
2018/06/15 Python
pyQt4实现俄罗斯方块游戏
2018/06/26 Python
python实现学员管理系统
2019/02/26 Python
PyQT实现菜单中的复制,全选和清空的功能的方法
2019/06/17 Python
详解PyTorch手写数字识别(MNIST数据集)
2019/08/16 Python
Python 函数绘图及函数图像微分与积分
2019/11/20 Python
自动化专业个人求职信范文
2013/12/30 职场文书
2014年卫生监督工作总结
2014/12/09 职场文书
在 Golang 中实现 Cache::remember 方法详解
2021/03/30 Python
golang 如何通过反射创建新对象
2021/04/28 Golang
如何用Python搭建gRPC服务
2021/06/30 Python
Python Pandas 删除列操作
2022/03/16 Python
Java中API的使用方法详情
2022/04/06 Java/Android
Win10服务全部禁用了怎么启动?Win10服务全部禁用解决方法
2022/09/23 数码科技