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小知识
Oct 15 Javascript
jquery表格内容筛选实现思路及代码
Apr 16 Javascript
js实现的切换面板实例代码
Jun 17 Javascript
ajax与302响应代码测试
Oct 23 Javascript
js使用正则实现ReplaceAll全部替换的方法
Jul 18 Javascript
javascript 事件处理示例分享
Dec 31 Javascript
JS+CSS实现下拉列表框美化效果(3款)
Aug 15 Javascript
jQuery实现左侧导航模块的显示与隐藏效果
Jul 04 Javascript
Vue中的无限加载vue-infinite-loading的方法
Apr 08 Javascript
前端面试知识点目录一览
Apr 15 Javascript
Node.js爬虫如何获取天气和每日问候详解
Aug 26 Javascript
vue+element UI实现树形表格
Dec 29 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
pw的一个放后门的方法分析
2007/10/08 PHP
php通过COM类调用组件的实现代码
2012/01/11 PHP
浅谈PHP正则中的捕获组与非捕获组
2016/07/18 PHP
利用Laravel事件系统如何实现登录日志的记录详解
2017/05/20 PHP
php表单习惯用的正则表达式
2017/10/11 PHP
PHP守护进程化在C和PHP环境下的实现
2017/11/21 PHP
音乐播放用的的几个函数
2006/09/07 Javascript
javascript 兼容鼠标滚轮事件
2009/04/07 Javascript
JavaScript 字符串乘法
2009/08/20 Javascript
jQuery版仿Path菜单效果
2011/12/15 Javascript
JS Loading功能的简单实现
2013/11/29 Javascript
jQuery使用之设置元素样式用法实例
2015/01/19 Javascript
javascript删除元素节点removeChild()用法实例
2015/05/26 Javascript
原生js仿jquery animate动画效果
2016/07/13 Javascript
mvc 、bootstrap 结合分布式图简单实现分页
2016/10/10 Javascript
jQuery开源组件BootstrapValidator使用详解
2017/06/29 jQuery
p5.js入门教程之小球动画示例代码
2018/03/15 Javascript
前端axios下载excel文件(二进制)的处理方法
2018/07/31 Javascript
jQuery实现购物车的总价计算和总价传值功能
2018/11/28 jQuery
Node.js系列之连接DB的方法(3)
2019/08/30 Javascript
vue select 获取value和lable操作
2020/08/28 Javascript
python 基于TCP协议的套接字编程详解
2019/06/29 Python
如何使用python3获取当前路径及os.path.dirname的使用
2019/12/13 Python
用python爬取历史天气数据的方法示例
2019/12/30 Python
如何通过Python3和ssl实现加密通信功能
2020/05/09 Python
BONIA官方网站:国际奢侈品牌和皮革专家
2016/11/27 全球购物
Needle & Thread官网:英国仙女品牌
2018/01/13 全球购物
澳大利亚儿童精品仓库:Goo & Co.
2019/06/20 全球购物
前台文员的岗位职责
2013/11/14 职场文书
租房协议书怎么写
2014/04/10 职场文书
《卖木雕的少年》教学反思
2014/04/11 职场文书
反对邪教标语
2014/06/30 职场文书
升国旗演讲稿
2014/09/05 职场文书
运动会稿件100字
2014/09/24 职场文书
2016年寒假生活小结
2015/10/10 职场文书
CSS3新特性详解(五):多列columns column-count和flex布局
2021/04/30 HTML / CSS