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 相关文章推荐
isArray()函数(JavaScript中对象类型判断的几种方法)
Nov 26 Javascript
javascript学习笔记(十) js对象 继承
Jun 19 Javascript
Javascript查询DBpedia小应用实例学习
Mar 07 Javascript
javascript数组详解
Oct 22 Javascript
终于实现了!精彩的jquery弹幕效果
Jul 18 Javascript
微信js-sdk预览图片接口及从拍照或手机相册中选图接口用法示例
Oct 13 Javascript
jQuery.Form上传文件操作
Feb 05 Javascript
vue环境搭建简单教程
Nov 07 Javascript
js限制input只能输入有效的数字(第一个不能是小数点)
Sep 28 Javascript
vue+node实现图片上传及预览的示例方法
Nov 22 Javascript
HTML+JavaScript实现扫雷小游戏
Sep 30 Javascript
vue 实现购物车总价计算
Nov 06 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快速url重写更新版[需php 5.30以上]
2010/04/25 PHP
php跨站攻击实例分析
2014/10/28 PHP
PHP Filter过滤器全面解析
2016/08/09 PHP
PHP开发中解决并发问题的几种实现方法分析
2017/11/13 PHP
JavaScript操作XML 使用百度RSS作为新闻源示例
2012/02/17 Javascript
jQuery提交表单ajax查询实例代码
2012/10/07 Javascript
JS中typeof与instanceof之间的区别总结
2013/11/14 Javascript
使用typeof判断function是否存在于上下文
2014/08/14 Javascript
Javascript基础知识(一)核心基础语法与事件模型
2014/09/29 Javascript
JavaScript控制按钮可用或不可用的方法
2015/04/03 Javascript
jQuery实现的仿select功能代码
2015/08/19 Javascript
jQuery实现两款有动画功能的导航菜单代码
2015/09/16 Javascript
JavaScript实现Base64编码转换
2016/04/23 Javascript
JavaScript中ES6字符串扩展方法
2016/08/26 Javascript
BootStrap模态框不垂直居中的解决方法
2017/10/19 Javascript
vue-resource:jsonp请求百度搜索的接口示例
2019/11/09 Javascript
微信小程序全选多选效果实现代码解析
2020/01/21 Javascript
[05:46]2018完美盛典-《同梦共竞》
2018/12/17 DOTA
远程部署工具Fabric详解(支持Python3)
2019/07/04 Python
用python3 返回鼠标位置的实现方法(带界面)
2019/07/05 Python
查看Python依赖包及其版本号信息的方法
2019/08/13 Python
如何使用python进行pdf文件分割
2019/11/11 Python
利用pyshp包给shapefile文件添加字段的实例
2019/12/06 Python
Django集成celery发送异步邮件实例
2019/12/17 Python
基于Python 中函数的 收集参数 机制
2019/12/21 Python
python线程池如何使用
2020/05/28 Python
常用的10个Python实用小技巧
2020/08/10 Python
详解基于 Canvas 手撸一个六边形能力图
2019/09/02 HTML / CSS
联想西班牙官网:Lenovo西班牙
2018/08/28 全球购物
1亿有多大教学反思
2014/05/01 职场文书
室内设计专业自荐信
2014/05/31 职场文书
新教师培训心得体会
2014/09/02 职场文书
领导干部“四风”查摆问题个人整改措施
2014/10/28 职场文书
客房服务员岗位职责
2015/02/09 职场文书
2016年暑假家长对孩子评语
2015/12/01 职场文书
解决python绘图使用subplots出现标题重叠的问题
2021/04/30 Python