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 相关文章推荐
通过Mootools 1.2来操纵HTML DOM元素
Sep 15 Javascript
js实现图片放大缩小功能后进行复杂排序的方法
Nov 08 Javascript
node.js中的fs.realpathSync方法使用说明
Dec 16 Javascript
javascript类型系统——日期Date对象全面了解
Jul 13 Javascript
js replace(a,b)之替换字符串中所有指定字符的方法
Aug 17 Javascript
vue.js 微信支付前端代码分享
Feb 10 Javascript
Bootstrap4 gulp 配置详解
Jan 06 Javascript
JS大坑之19位数的Number型精度丢失问题详解
Apr 22 Javascript
elementUI select组件使用及注意事项详解
May 29 Javascript
一文快速了解JQuery中的AJAX
May 31 jQuery
JavaScript实现Tab标签页切换的最简便方式(4种)
Jun 28 Javascript
JavaScript实现世界各地时间显示
Sep 07 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
将数字格式的计算结果转为汉字格式
2006/10/09 PHP
利用Memcached在php下实现session机制 替换PHP的原生session支持
2010/08/21 PHP
php防攻击代码升级版
2010/12/29 PHP
PHP连接和操作MySQL数据库基础教程
2014/09/29 PHP
详解PHP编码转换函数应用技巧
2016/10/22 PHP
PHP实现的简单异常处理类示例
2017/05/04 PHP
jquery序列化表单去除指定元素示例代码
2014/04/10 Javascript
Js为表单动态添加节点内容的方法
2015/02/10 Javascript
javascript实现的固定位置悬浮窗口实例
2015/04/30 Javascript
jQuery实现可高亮显示的二级CSS菜单效果
2015/09/01 Javascript
JS排序方法(sort,bubble,select,insert)代码汇总
2016/01/30 Javascript
纯JS实现出生日期[年月日]下拉菜单效果
2018/06/01 Javascript
layui使用数据表格实现购物车功能
2019/07/26 Javascript
jQuery高级编程之js对象、json与ajax用法实例分析
2019/11/01 jQuery
javascript全局自定义鼠标右键菜单
2020/12/08 Javascript
[38:30]2014 DOTA2国际邀请赛中国区预选赛 LGD-GAMING VS CIS 第一场2
2014/05/24 DOTA
python 生成器生成杨辉三角的方法(必看)
2017/04/10 Python
Python实现从SQL型数据库读写dataframe型数据的方法【基于pandas】
2019/03/18 Python
python+opencv实现摄像头调用的方法
2019/06/22 Python
python基于K-means聚类算法的图像分割
2019/10/30 Python
python3 图片 4通道转成3通道 1通道转成3通道 图片压缩实例
2019/12/03 Python
pytorch实现onehot编码转为普通label标签
2020/01/02 Python
TensorFLow 变量命名空间实例
2020/02/11 Python
Python定义一个Actor任务
2020/07/29 Python
python BeautifulSoup库的安装与使用
2020/12/17 Python
Wilson体育用品官网:美国著名运动器材品牌
2019/05/12 全球购物
澳大利亚礼品卡商店:Gift Card Store
2019/06/24 全球购物
Groupon荷兰官方网站:高达70%的折扣
2019/11/01 全球购物
2015年护士工作总结范文
2015/03/31 职场文书
财务统计员岗位职责
2015/04/14 职场文书
开学典礼观后感
2015/06/15 职场文书
保护地球的宣传语
2015/07/13 职场文书
大学社团活动总结怎么写
2019/06/21 职场文书
使用php的mail()函数实现发送邮件功能
2021/06/03 PHP
Python pyecharts绘制条形图详解
2022/04/02 Python
详解SQL报错盲注
2022/07/23 SQL Server