Openlayers学习之地图比例尺控件


Posted in Javascript onSeptember 28, 2020

本文实例为大家分享了Openlayers地图比例尺控件的具体代码,供大家参考,具体内容如下

1、新建一个html页面,引入ol.js和ol.css文件,然后在body中创建两个div标签,分别用来作为地图和比例尺控件的容器;

2、代码实现

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
 <title></title>
 <script src="../lib/ol/ol.js"></script>
 <link href="../css/ol.css" rel="stylesheet" />
 <style type="text/css">
 #scalebar
 {
  float:left;
  margin-bottom:10px;
  z-index:2000;
 }
 </style>
 <script type="text/javascript">
 window.onload = function () {
  //实例化比例尺控件
  var scaleLineControl = new ol.control.ScaleLine({
  //设置度量单位为米
  units: 'metric',
  target: 'scalebar',
  className: 'ol-scale-line'
  });
  //实例化地图控件
  var map = new ol.Map({
  target: 'map',
  layers: [
   new ol.layer.Tile({
   source:new ol.source.OSM()
   }),
  ],
  view: new ol.View({
   center: [0, 0],
   zoom:2
  }),
  });
  //将比例尺控件加入到map中
  map.addControl(scaleLineControl);
 };
 </script>
</head>
<body>
 <div id="map"></div>
 <div id="scalebar"></div>
</body>
</html>

3、运行结果

地图初始化的时候就能在左下角看见比例尺控件

Openlayers学习之地图比例尺控件

随着地图的放大和缩小,比例尺的值也会发生相应的改变

Openlayers学习之地图比例尺控件

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Js event事件在IE、FF兼容性问题
Jan 01 Javascript
jquery遍历筛选数组的几种方法和遍历解析json对象
Dec 13 Javascript
微信小程序 Storage API实例详解
Oct 02 Javascript
JavaScript 继承详解(五)
Oct 11 Javascript
微信小程序  modal弹框组件详解
Oct 27 Javascript
JS+CSS3制作炫酷的弹窗效果
Nov 08 Javascript
javascript实现无法关闭的弹框
Nov 27 Javascript
AngularJS之页面跳转Route实例代码
Mar 10 Javascript
微信小程序tabBar底部导航中文注解api详解
Aug 16 Javascript
vue 1.0 结合animate.css定义动画效果
Jul 11 Javascript
微信小程序实现蒙版弹出窗功能
Sep 17 Javascript
Vue数字输入框组件使用方法详解
Feb 10 Javascript
Openlayers实现地图的基本操作
Sep 28 #Javascript
TypeScript 运行时类型检查补充工具
Sep 28 #Javascript
基于openlayers实现角度测量功能
Sep 28 #Javascript
OpenLayer学习之自定义测量控件
Sep 28 #Javascript
Vue中父子组件的值传递与方法传递
Sep 28 #Javascript
JSONObject与JSONArray使用方法解析
Sep 28 #Javascript
OpenLayer3自定义测量控件MeasureTool
Sep 28 #Javascript
You might like
php环境配置 php5 MySQL5 apache2 phpmyadmin安装与配置图文教程
2007/03/16 PHP
php中对xml读取的相关函数的介绍一
2008/06/05 PHP
PHP 日期时间函数的高级应用技巧
2009/10/10 PHP
使用php实现下载生成某链接快捷方式的解决方法
2013/05/07 PHP
Yii框架登录流程分析
2014/12/03 PHP
PHP连接MSSQL方法汇总
2016/02/05 PHP
laravel利用中间件防止未登录用户直接访问后台的方法
2019/09/30 PHP
PHP代码覆盖率统计详解
2020/07/22 PHP
js滚动条多种样式,推荐
2007/02/05 Javascript
javascript 二进制运算技巧解析
2012/11/27 Javascript
javascript中怎么做对象的类型判断
2013/11/11 Javascript
Chrome下ifame父窗口调用子窗口的问题示例探讨
2014/03/17 Javascript
自己动手写的javascript前端等待控件
2015/10/30 Javascript
NodeJS与HTML5相结合实现拖拽多个文件上传到服务器的实现方法
2016/07/26 NodeJs
Angular2使用Angular-CLI快速搭建工程(二)
2017/05/21 Javascript
vuejs 切换导航条高亮(路由菜单高亮)的方法示例
2018/05/29 Javascript
react项目实践之webpack-dev-serve
2018/09/14 Javascript
python微信跳一跳系列之自动计算跳一跳距离
2018/02/26 Python
Python实现发送与接收邮件的方法详解
2018/03/28 Python
python查找指定文件夹下所有文件并按修改时间倒序排列的方法
2018/10/21 Python
使用memory_profiler监测python代码运行时内存消耗方法
2018/12/03 Python
Python绘制频率分布直方图的示例
2019/07/08 Python
Python Tkinter模块 GUI 可视化实例
2019/11/20 Python
tensorflow mnist 数据加载实现并画图效果
2020/02/05 Python
Python requests模块基础使用方法实例及高级应用(自动登陆,抓取网页源码)实例详解
2020/02/14 Python
pycharm无法安装第三方库的问题及解决方法以scrapy为例(图解)
2020/05/09 Python
德国最大的婴儿用品网上商店:Kidsroom.de(支持中文)
2020/09/02 全球购物
TUMI香港官网:国际领先的行李箱、背囊品牌
2021/03/01 全球购物
老师推荐信
2013/10/28 职场文书
装修协议书范本
2014/04/21 职场文书
党员民主生活会材料
2014/12/15 职场文书
新生入学欢迎词
2015/01/26 职场文书
物业公司管理制度
2015/08/05 职场文书
销区经理年终述职报告模板
2019/11/28 职场文书
Python源码解析之List
2021/05/21 Python
Android使用EventBus发送消息,Fragment中接收消息的方法会执行多次
2022/04/24 Java/Android