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 相关文章推荐
this和执行上下文实现代码
Jul 01 Javascript
学习面向对象之面向对象的术语
Nov 30 Javascript
jQuery Tools Dateinput使用介绍
Jul 14 Javascript
JavaScript初学者应注意的七个细节详细介绍
Dec 27 Javascript
jQuey将序列化对象在前台显示地实现代码(方法总结)
Dec 13 Javascript
jquery插件锦集【推荐】
Dec 16 Javascript
Bootstrap 表单验证formValidation 实现远程验证功能
May 17 Javascript
JS获取url参数,JS发送json格式的POST请求方法
Mar 29 Javascript
详解Vue打包优化之code spliting
Apr 09 Javascript
Vue+Element UI+Lumen实现通用表格分页功能
Feb 02 Javascript
layui 对table中的数据进行转义的实例
Sep 12 Javascript
在webstorm中配置less的方法详解
Sep 25 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
用libTemplate实现静态网页的生成
2006/10/09 PHP
php环境配置 php5 MySQL5 apache2 phpmyadmin安装与配置图文教程
2007/03/16 PHP
需要使用php模板的朋友必看的很多个顶级PHP模板引擎比较分析
2008/05/26 PHP
在WAMP环境下搭建ZendDebugger php调试工具的方法
2011/07/18 PHP
PHP简单的MVC框架实现方法
2015/12/01 PHP
PHP/HTML混写的四种方式总结
2017/02/27 PHP
php实现不通过扩展名准确判断文件类型的方法【finfo_file方法与二进制流】
2017/04/18 PHP
Laravel如何使用数据库事务及捕获事务失败后的异常详解
2017/10/23 PHP
jQuery的学习步骤
2011/02/23 Javascript
Javascript中的包装类型介绍
2015/04/02 Javascript
jQuery插件jcrop+Fileapi完美实现图片上传+裁剪+预览的代码分享
2015/04/22 Javascript
js实现将选中值累加到文本框的方法
2015/08/12 Javascript
Jquery实现纵向横向菜单
2016/01/24 Javascript
AngularJS入门教程之XHR和依赖注入详解
2016/08/18 Javascript
Nodejs中解决cluster模块的多进程如何共享数据问题
2016/11/10 NodeJs
js分页之前端代码实现和请求处理
2017/08/04 Javascript
JavaScript代码判断输入的字符串是否含有特殊字符和表情代码实例
2017/08/17 Javascript
Nodejs模块的调用操作实例分析
2018/12/25 NodeJs
[15:57]教你分分钟做大人:斧王
2014/10/30 DOTA
[03:40]DOTA2亚洲邀请赛小组赛第二日 赛事回顾
2015/01/31 DOTA
Python实现的密码强度检测器示例
2017/08/23 Python
python字符串循环左移
2019/03/08 Python
使用pygame编写Flappy bird小游戏
2020/03/14 Python
python构造IP报文实例
2020/05/05 Python
Python Opencv轮廓常用操作代码实例解析
2020/09/01 Python
class类在python中获取金融数据的实例方法
2020/12/10 Python
CSS3,线性渐变(linear-gradient)的使用总结
2017/01/09 HTML / CSS
将一个文本文件的内容按倒序打印出来
2015/01/05 面试题
给朋友的道歉信
2014/01/09 职场文书
事业单位接收函
2014/01/10 职场文书
婚假请假条格式及范文
2014/04/10 职场文书
计算机求职自荐信范文
2014/04/19 职场文书
医学求职自荐信
2014/06/21 职场文书
稽核岗位职责范本
2015/04/13 职场文书
史上最全书信经典范文大全(建议收藏)
2019/07/10 职场文书
2019西餐厅创业计划书范文!
2019/07/12 职场文书