目录

一、示例简介

二、代码详解


一、示例简介

本示例展示了如何创建一个比例尺控件(ol.control.ScaleLine),同时让比例尺控件单位根据用户的选择而改变。

OpenLayers中比例尺控件支持的单位有:

  • metric    ——    通用的,以千米为单位
  • us    ——    美国单位
  • nautical    ——    航海单位
  • imperial    ——    英制单位
  • degrees    ——    以度、分、秒为单位

二、代码详解

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>Scale Line</title><link href="ol_v5.0.0/css/ol.css" rel="stylesheet" type="text/css" /><script src="ol_v5.0.0/build/ol.js" type="text/javascript"></script>
</head>
<body><div id="map"></div><select id="units"><option value="degrees">degrees</option><option value="imperial">imperial inch</option><option value="us">us inch</option><option value="nautical">nautical mile</option><option value="metric" selected>metric</option></select><script>// 创建一个比例尺控件var scaleLineControl = new ol.control.ScaleLine({units: 'metric'             // 比例尺默认的单位});var map = new ol.Map({target: 'map',controls: ol.control.defaults().extend([scaleLineControl        // 将比例尺控件添加到地图中]),layers: [new ol.layer.Tile({source: new ol.source.OSM()})],view: new ol.View({center: [0, 0],zoom: 2})});var unitsSelect = document.getElementById('units');// 让地图的比例尺单位根据用户的选择而改变unitsSelect.addEventListener('change', function(){scaleLineControl.setUnits(unitsSelect.value);}, false);</script>
</body>
</html>

OpenLayers官方示例详解十五之比例尺控件(Scale Line)相关推荐

  1. OpenLayers官方示例详解七之图层的最小、最大分辨率(Layer Min/Max Resolution)

    目录 一.示例简介 二.代码详解 一.示例简介 这个示例加载了一个MapBox的瓦片图层和一个Open Street Map的瓦片图层,同时使用最小.最大分辨率限制图层加载的比例级别. 使用鼠标放大两 ...

  2. OpenLayers官方示例详解六之线串箭头样式(LineString Arrows)

    目录 一.示例简介 二.代码详解 三.总结 一.示例简介 为每一个线串(LineString)的子线段绘制箭头. 二.代码详解 <!DOCTYPE html> <html lang= ...

  3. viewstate 解码 php,.NET_asp.net中ViewState的用法详解,在web窗体控件设置为runat = serv - phpStudy...

    asp.net中ViewState的用法详解 在web窗体控件设置为runat = "server",这个控件会被附加一个隐藏的属性_ViewState,_ViewState存放了 ...

  4. wpf 客户端【JDAgent桌面助手】开发详解(四) popup控件的win8.0的bug

    目录区域: 业余开发的wpf 客户端终于完工了..晒晒截图 wpf 客户端[JDAgent桌面助手]开发详解-开篇 wpf 客户端[JDAgent桌面助手]详解(一)主窗口 圆形菜单... wpf 客 ...

  5. Unity之表皮着色器 官方示例详解

    下面是一些表面着色器(Surface Shaders)的示例.下面的示例都是使用的内置光照模式(lighting models),关于如何实现自定义光照模式可以参考 表面着色器光照范例(Surface ...

  6. IgH详解十五、igh线缆冗余

    线缆冗余是为了应对EtherCAT通信线缆断开的补救措施.通常环形拓扑结构就要用到线缆冗余.如果环线在一些点中断,仍然可以达到两个分支. 如果一个线缆断开,则在断开的线缆两端的帧将分别被处理.因此这两 ...

  7. delphi 窗体透明详解TransparentColorValue,窗体透明控件不透明

    关于窗体透明的做法 来自:http://blog.csdn.net/shuaihj/article/details/8610343 关于窗体透明的做法 1.在Delphi中,设置窗体的AlphaBle ...

  8. 图文详解asp.net自带控件

    1 Button类控件 三种button控件: <asp:Button ID="Button1" runat="server" OnClick=" ...

  9. C#学习(十五)——窗体控件用法大全

    C#控件及常用设计整理 1.窗体 1.1.常用属性** (1)Name属性:用来获取或设置窗体的名称,在应用程序中可通过Name属性来引用窗体. (2) WindowState属性: 用来获取或设置窗 ...

  10. android include 控件详解,Android开发中include控件用法分析

    本文实例讲述了Android开发中include控件用法.分享给大家供大家参考,具体如下: 我们知道,基于Android系统的应用程序的开发,界面设计是非常重要的,它关系着用户体验的好坏.一个好的界面 ...

最新文章

  1. 前端小纠结--集成gitflow和standard-version使用
  2. onbeforeunload与onunload事件
  3. 解决tomcat同时部署多个SpringBoot应用提示InstanceAlreadyExistsException
  4. linux 重启命令_如何在 Ubuntu 和其他 Linux 发行版中启动、停止和重启服务 | Linux 中国...
  5. 【原】webpack--loaders,主要解释为什么需要loaders和注意事项
  6. MyBatis学习笔记(四) 注解
  7. 禁ping也能ping的工具: tcping
  8. ArrayList常用函数
  9. 硬件基础知识笔记(二极管、三极管、MOS管、运放、滤波器、跟随器、整流)
  10. Harbor 核心服务不可用---故障排除
  11. 多媒体教学计算机遥控,多媒体教学系统使用说明
  12. 崩坏3服务器维护2月8号,崩坏3 8月29日更新官方公告
  13. java apache 日志_了解Apache的访问日志
  14. 字符集(Character Set)和字符编码(Character Encoding)
  15. 闲话复数(1) | 不现实的虚数 i 为什么虚?它长成什么样?
  16. HTML5七夕情人节表白网页(抖音超火3D炫酷魔方) HTML+CSS+JavaScript 求婚示爱代码 520情人节告白代码 程序员表白源码 3D旋转相册 js烟花代码 css爱心表白
  17. 《大富翁8》中智力问答的题目、答案
  18. 获取股市信息股市接口使用
  19. Error: Cannot find module ‘wx-server-sdk’ 异常问题
  20. 将旧硬盘放入新主机当作资料盘时,忘记查看旧电脑IP怎么办?

热门文章

  1. Java Web基础入门
  2. 自己-社会-机器学习
  3. DBCO-GE11-PEG DBCO-表皮因子肽GE11-聚乙二醇
  4. 2016.03.10,英语,《Vocabulary Builder》Unit 05
  5. 关于华为--公司概况
  6. pytorch下载命令
  7. FengMap楼层地图源码分析隐藏logo
  8. 7(上)_森林资源常见业务的GIS处理
  9. keil 5 中奇怪现象,不同变量指向同一地址
  10. 做好百度关键词分析必要的3步骤