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 相关文章推荐
Angular.js如何从PHP读取后台数据
Mar 24 Javascript
JavaScript弹窗基础篇
Apr 27 Javascript
JS简单生成两个数字之间随机数的方法
Aug 03 Javascript
react路由配置方式详解
Aug 07 Javascript
angular4自定义组件详解
Sep 28 Javascript
详解node nvm进行node多版本管理
Oct 21 Javascript
Javascript获取某个月的天数
May 30 Javascript
详解axios中封装使用、拦截特定请求、判断所有请求加载完毕)
Apr 09 Javascript
vue-cli 项目打包完成后运行文件路径报错问题
Jul 19 Javascript
Element的el-tree控件后台数据结构的生成以及方法的抽取
Mar 05 Javascript
详解js中的原型,原型对象,原型链
Jul 16 Javascript
vue3.0 自适应不同分辨率电脑的操作
Feb 06 Vue.js
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编程之高级技巧——利用Mysql函数
2006/10/09 PHP
PHP输入流php://input介绍
2012/09/18 PHP
50个PHP程序性能优化的方法
2014/06/02 PHP
使用Yii2实现主从数据库设置
2016/11/20 PHP
thinkPHP5.0框架环境变量配置方法
2017/03/17 PHP
SCP远程VPS快速搬家和WDCP升级php5.3安装memcached和eaccelerator教程
2017/07/27 PHP
PHP实现的62进制转10进制,10进制转62进制函数示例
2019/06/06 PHP
PHP项目多语言配置平台实现过程解析
2020/05/18 PHP
Code:loadScript( )加载js的功能函数
2007/02/02 Javascript
用JavaScript实现仿Windows关机效果
2007/03/10 Javascript
开发中可能会用到的jQuery小技巧
2014/03/07 Javascript
利用JavaScript检测CPU使用率自己写的
2014/03/22 Javascript
JS字符串拼接在ie中都报错的解决方法
2014/03/27 Javascript
jQuery实现DIV层收缩展开的方法
2015/02/27 Javascript
JS 作用域与作用域链详解
2015/04/07 Javascript
js实现头像图片切割缩放及无刷新上传图片的方法
2015/07/17 Javascript
jQuery实现元素拖拽并cookie保存顺序的方法
2016/02/20 Javascript
巧用canvas
2017/01/21 Javascript
详解从买域名到使用pm2部署node.js项目全过程
2018/03/07 Javascript
Vue页面骨架屏的实现方法
2018/05/22 Javascript
Vue+Django项目部署详解
2019/05/30 Javascript
解决React在安装antd之后出现的Can't resolve './locale'问题(推荐)
2020/05/03 Javascript
基于element-ui对话框el-dialog初始化的校验问题解决
2020/09/11 Javascript
VUE中鼠标滚轮使div左右滚动的方法详解
2020/12/14 Vue.js
[05:02][DOTA2]DOTA进化论 第一期
2013/09/27 DOTA
[02:33]2014DOTA2 TI每日综述 LGD涉险晋级DK闯入胜者组
2014/07/14 DOTA
python解析xml文件实例分析
2015/05/27 Python
耐克波兰官方网站:Nike波兰
2019/09/03 全球购物
Ariat官网:美国马靴和服装品牌
2019/12/16 全球购物
C#如何进行LDAP用户校验
2012/11/21 面试题
创新比赛获奖感言
2014/02/13 职场文书
2015年基建工作总结范文
2015/05/23 职场文书
民事代理词范文
2015/05/25 职场文书
廉洁自律心得体会2016
2016/01/13 职场文书
入团申请书格式
2019/06/20 职场文书
教你使用VS Code的MySQL扩展管理数据库的方法
2022/01/22 MySQL