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 中{},[]中括号,大括号使用详解
May 12 Javascript
JavaScript 用cloneNode方法克隆节点的代码
Oct 15 Javascript
JS验证邮箱格式是否正确的代码
Dec 05 Javascript
js检测输入内容全为空格的方法
May 03 Javascript
JavaScript 开发工具webstrom使用指南
Dec 09 Javascript
Vue.js第一天学习笔记(数据的双向绑定、常用指令)
Dec 01 Javascript
AngularJS 实现购物车全选反选功能
Oct 24 Javascript
vue弹窗组件使用方法
Apr 28 Javascript
Vue+elementUI实现多图片上传与回显功能(含回显后继续上传或删除)
Mar 23 Javascript
Node.js 中判断一个文件是否存在
Aug 24 Javascript
JS一分钟在github+Jekyll的博客中添加访问量功能的实现
Apr 03 Javascript
react 项目中引入图片的几种方式
Jun 02 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
phpMyAdmin出现无法载入 mcrypt 扩展,请检查PHP配置的解决方法
2012/03/26 PHP
深入讲解PHP的Yii框架中的属性(Property)
2016/03/18 PHP
[原创]php常用字符串输出方法分析(echo,print,printf及sprintf)
2016/07/09 PHP
让Firefox支持event对象实现代码
2009/11/07 Javascript
JavaScript Object的extend是一个常用的功能
2009/12/02 Javascript
使用JavaScript库还是自己写代码?
2010/01/28 Javascript
javascript学习笔记(十四) window对象使用介绍
2012/06/20 Javascript
『jQuery』取指定url格式及分割函数应用
2013/04/22 Javascript
复制js对象方法(详解)
2013/07/08 Javascript
浅谈jQuery中的事件
2015/03/23 Javascript
原生js更改css样式的两种方式
2017/03/15 Javascript
vue实现简单表格组件实例详解
2017/04/16 Javascript
create-react-app修改为多页面支持的方法
2018/05/17 Javascript
jQuery实现的鼠标拖动画矩形框示例【可兼容IE8】
2019/05/17 jQuery
vue服务端渲染操作简单入门实例分析
2019/08/28 Javascript
vue 实现走马灯效果
2019/10/28 Javascript
Vue发布订阅模式实现过程图解
2020/04/30 Javascript
VSCode 配置uni-app的方法
2020/07/11 Javascript
Python中用于检查英文字母大写的isupper()方法
2015/05/19 Python
Python匹配中文的正则表达式
2016/05/11 Python
Python3利用SMTP协议发送E-mail电子邮件的方法
2017/09/30 Python
python中的字符串内部换行方法
2018/07/19 Python
python 简单照相机调用系统摄像头实现方法 pygame
2018/08/03 Python
Python PyAutoGUI模块控制鼠标和键盘实现自动化任务详解
2018/09/04 Python
Python魔法方法 容器部方法详解
2020/01/02 Python
Python PyQt5运行程序把输出信息展示到GUI图形界面上
2020/04/27 Python
欧洲品牌瓷器餐具网上商店:Porzellantreff.de
2018/04/04 全球购物
俄罗斯皮肤健康中心:Pharmacosmetica.ru
2020/02/22 全球购物
简历中个人自我评价分享
2014/03/15 职场文书
公司运动会策划方案
2014/05/25 职场文书
四川省传达学习贯彻党的群众路线教育实践活动总结大会精神新闻稿
2014/10/26 职场文书
单位租房协议书范本
2014/12/04 职场文书
旷工辞退通知书
2015/04/17 职场文书
《秦兵马俑》教学反思
2016/02/24 职场文书
用CSS3画一个爱心
2021/04/27 HTML / CSS
Ruby序列化和持久化存储 Marshal和Pstore介绍
2022/04/18 Ruby