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 相关文章推荐
JavaScript Event学习第七章 事件属性
Feb 07 Javascript
映彩衣的js随笔(js图片切换效果)
Jul 31 Javascript
js 函数的副作用分析
Aug 23 Javascript
firefox浏览器不支持innerText的解决方法
Aug 07 Javascript
jQuery动画特效实例教程
Aug 29 Javascript
jQuery中change事件用法实例
Dec 26 Javascript
javascript二维数组转置实例
Jan 22 Javascript
浅谈$(document)和$(window)的区别
Jul 15 Javascript
JavaScript Ajax实现异步通信
Dec 14 Javascript
微信小程序侧边栏滑动特效(左右滑动)
Jan 23 Javascript
vue 对axios get pust put delete封装的实例代码
Jan 05 Javascript
小程序实现侧滑删除功能
Jun 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
php中将指针移动到数据集初始位置的实现代码[mysql_data_seek]
2012/11/01 PHP
PHP实现搜索时记住状态的方法示例
2018/05/11 PHP
Aster vs Newbee BO3 第三场2.18
2021/03/10 DOTA
javascript或asp实现的判断身份证号码是否正确两种验证方法
2009/11/26 Javascript
新鲜出炉的js tips提示效果
2011/04/03 Javascript
改善用户体验的五款jQuery插件分享
2011/05/22 Javascript
js中将HTMLCollection/NodeList/伪数组转换成数组的代码
2011/07/31 Javascript
jQuery Animation实现CSS3动画示例介绍
2013/08/14 Javascript
jQuery实现自定义下拉列表
2015/01/05 Javascript
兼容各大浏览器的JavaScript阻止事件冒泡代码
2015/07/09 Javascript
基于jquery插件实现拖拽删除图片功能
2020/08/27 Javascript
Js遍历键值对形式对象或Map形式的方法
2016/08/08 Javascript
微信小程序 WXML、WXSS 和JS介绍及详解
2016/10/08 Javascript
angular实现form验证实例代码
2017/01/17 Javascript
JS中的数组转变成JSON格式字符串的方法
2017/05/09 Javascript
React路由管理之React Router总结
2018/05/10 Javascript
jQuery时间戳和日期相互转换操作示例
2018/12/07 jQuery
详解关于Vuex的action传入多个参数的问题
2019/02/22 Javascript
解决vue项目刷新后,导航菜单高亮显示的位置不对问题
2019/11/01 Javascript
Vue通过provide inject实现组件通信
2020/09/03 Javascript
[54:27]TNC vs Serenity 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
用Python写冒泡排序代码
2016/04/12 Python
python实现简单爬虫功能的示例
2016/10/24 Python
PyTorch的深度学习入门教程之构建神经网络
2019/06/27 Python
python requests使用socks5的例子
2019/07/25 Python
Python编程快速上手——强口令检测算法案例分析
2020/02/29 Python
简单了解如何封装自己的Python包
2020/07/08 Python
Christys’ Hats官网:英国帽子制造商
2018/11/28 全球购物
办公室人员先进事迹
2014/01/27 职场文书
学校募捐倡议书
2014/05/14 职场文书
教师求职自荐信范文
2015/03/04 职场文书
单位车辆管理制度
2015/08/05 职场文书
导游词之青城山景区
2019/09/27 职场文书
react 项目中引入图片的几种方式
2021/06/02 Javascript
Java SSM配置文件案例详解
2021/08/30 Java/Android
Hive导入csv文件示例
2022/06/25 数据库