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 相关文章推荐
学习ExtJS TextField常用方法
Oct 07 Javascript
jquery事件机制扩展插件 jquery鼠标右键事件。
Dec 26 Javascript
如何使用jquery动态加载js,css文件实现代码
Apr 03 Javascript
用js的for循环获取radio选中的值
Oct 21 Javascript
js 实现菜单左右滚动显示示例介绍
Nov 21 Javascript
jQuery异步上传文件插件ajaxFileUpload详细介绍
May 19 Javascript
coffeescript使用的方式汇总
Aug 05 Javascript
JavaScript兼容性总结之获取非行间样式案例
Aug 07 Javascript
jQuery序列化表单成对象的简单实现
Nov 29 Javascript
bootstrap快速制作后台界面
Dec 05 Javascript
JS实战篇之收缩菜单表单布局
Dec 10 Javascript
js取小数点后两位四种方法
Jan 18 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
提问的智慧(2)
2006/10/09 PHP
PHP filter_var() 函数 Filter 函数
2012/04/25 PHP
php实现的Timer页面运行时间监测类
2014/09/24 PHP
ThinkPHP公共配置文件与各自项目中配置文件组合的方法
2014/11/24 PHP
php实现字符串反转输出的方法
2015/03/14 PHP
thinkphp3.x中变量的获取和过滤方法详解
2016/05/20 PHP
PHP实现简单计算器小程序
2020/08/28 PHP
ie6下png图片背景不透明的解决办法使用js实现
2013/01/11 Javascript
JSON中双引号的轮回使用过程中一定要小心
2014/03/05 Javascript
微信小程序 定位到当前城市实现实例代码
2017/02/23 Javascript
微信小程序开发之好友列表字母列表跳转对应位置
2017/09/26 Javascript
微信小程序倒计时功能实现代码
2017/11/09 Javascript
vue.js打包之后可能会遇到的坑!
2018/06/03 Javascript
Nuxt页面级缓存的实现
2020/03/09 Javascript
python中将字典转换成其json字符串
2014/07/16 Python
将Python中的数据存储到系统本地的简单方法
2015/04/11 Python
Python实现Logger打印功能的方法详解
2017/09/01 Python
使用python和Django完成博客数据库的迁移方法
2018/01/05 Python
python实现H2O中的随机森林算法介绍及其项目实战
2019/08/29 Python
win10系统下python3安装及pip换源和使用教程
2020/01/06 Python
Python基于Twilio及腾讯云实现国际国内短信接口
2020/06/18 Python
美国LOGO设计公司:The Logo Company
2018/07/16 全球购物
美国快时尚彩妆品牌:Winky Lux(透明花瓣润唇膏)
2018/11/06 全球购物
斯巴达比赛商店:Spartan Race
2019/01/08 全球购物
化石印度尼西亚在线商店:Fossil Indonesia
2019/03/11 全球购物
英国最大的在线时尚眼镜店:Eyewearbrands
2019/03/12 全球购物
函授本科毕业生自我鉴定
2013/10/16 职场文书
医科大学生的自我评价
2013/12/04 职场文书
《孔子拜师》教学反思
2014/02/24 职场文书
关于保护环境的建议书
2014/08/26 职场文书
优秀党员申报材料
2014/12/18 职场文书
最感人的道歉情书
2015/05/12 职场文书
升学宴学生致辞
2015/09/29 职场文书
实习员工转正的评语汇总,以备不时之需
2019/12/17 职场文书
Nginx配置SSL证书出错解决方案
2021/03/31 Servers
简单聊一聊SQL注入及防止SQL注入
2022/03/23 MySQL