OpenLayer3自定义测量控件 MeasureTool
来源:互联网 发布:面试美工需要注意什么 编辑:程序博客网 时间:2024/06/05 00:47
OpenLayer3自定义测量控件 MeasureTool
一直苦恼于OpenLayer3没有现成的测量工具,看了歪果仁做的图层控件,于是自己结合了官网上的measure实例和歪果仁的模板鼓捣出了一个测量工具控件。
- 下载地址:https://github.com/giser-yugang/ol3-measuretool
描述
基于Openlayers3所做的自定义控件,支持测量距离(line)和测量面积(area)以及geodesic测量
加载css和js文件后直接引用即可
使用JavaScript原生编写,不需要引入JQuery
使用效果如图:
使用方式
在html页面中引入OpenLayer3的css和js文件后再加入下载的measuretool.css和measuretool.js
<link rel="stylesheet" href="measureTool.css" type="text/css"><script type="text/javascript" src="measureTool.js"></script>
之后在初始化map之后加入MeasureTool工具:
var MeasureTool = new ol.control.MeasureTool({ sphereradius : 6378137,//sphereradius});map.addControl(MeasureTool);
其中的参数sphereradius 是用来支持geodesic测量设置球体半径的,可根据不同的模型设置不同的半径大小,默认大小为6378137,在引入时也可以不传入该参数。
注:测量工具中的checkbox选中为使用geodesic测量,未选中为不使用geodesic测量,默认为未选中。
完整示例html代码:
<!DOCTYPE html><html> <head> <meta charset="utf-8"> <meta name="author" content="giser_yugang@163.com" /> <title>ol3-MeasureTool使用示例(example)</title> <link rel="stylesheet" href="https://openlayers.org/en/v3.19.1/css/ol.css" type="text/css"> <script src="https://openlayers.org/en/v3.19.1/build/ol.js"></script> <link rel="stylesheet" href="measureTool.css" type="text/css"> <script type="text/javascript" src="measureTool.js"></script> <style> #map{ height: 80%; width: 90%; } </style> </head> <body> <div id="map" class="map"></div> <script type="text/javascript"> var map = new ol.Map({ layers: [ new ol.layer.Tile({ source: new ol.source.OSM() }) ], target: 'map', view: new ol.View({ center: [11575000, 3602500], zoom: 14 }) }); var MeasureTool = new ol.control.MeasureTool({ sphereradius : 6378137,//sphereradius }); map.addControl(MeasureTool); </script> </body></html>
0 0
- OpenLayer3自定义测量控件 MeasureTool
- 自定义控件测量的深究
- 自定义控件深度探索-控件的测量
- 自定义控件之测量篇:测量与布局
- android自定义控件(七) onMeasure() 测量尺寸
- android自定义控件(七) onMeasure() 测量尺寸
- android自定义控件(七) onMeasure() 测量尺寸
- android自定义控件(七) onMeasure() 测量尺寸
- Android 自定义控件之测量(onMeasure)初步
- 测量webview滑动监听的自定义控件
- 闲谈自定义控件源码-view 测量
- Android自定义控件之测量onMeasure
- OpenLayer3的图层控件初步实现
- Android自定义控件系列一:如何测量控件尺寸
- android自定义控件系列教程----视图的测量和布局
- 自定义控件:onMeasure 方法和测量原理的理解
- Android自定义控件(一)--View的测量
- Android自定义View(三、深入解析控件测量onMeasure)
- Struts2+Spring4+Hibernate4整合系列--(四)StepByStep5
- linux tar (打包.压缩.解压缩)命令说明 | tar如何解压文件到指定的目录?
- 安卓自定义DIALOG中的EDITTEXT弹不出键盘,跟遮挡键盘的问题解决
- Android .9.png图片的制作与使用
- 复习下排序算法,暖暖残手
- OpenLayer3自定义测量控件 MeasureTool
- linux 进程同步-- mutex和文件锁
- React Native入门:关于JSX语法
- QT实现按钮的三态
- angular指令传值(源码及注释)
- 使用rxjava,retrofit,okhttp实现mvp模式的数据解析
- Java-日期工具类
- java日志组件介绍(common-logging,log4j,slf4j,logback )
- 中断屏蔽技术