Summary
Methods:
activate |
激活测量控件,只有将控件添加到地图上时才起作用。 |
clear |
清除所有测量结果。 |
deactivate |
禁用测量控件,取消测量。 |
getClosePic |
获得当前的关闭图标的路径或base64编码字符串 |
getControlType |
返回控件的类型 |
getGroundLayer |
获取测量控件在贴表面测量时,绘制的要素所在的贴表面矢量图层 |
getLayer |
获取测量控件在空间测量时,绘制的要素所在的矢量图层 |
on |
注册测量事件,注意新注册的测量事件会覆盖原有的测量事件 |
setClosePic |
设置关闭图标的路径或base64编码字符串 |
setStyle |
设置绘制时的样式 |
startMeasureArea |
开始测量面积 |
startMeasureDistance |
开始测量距离 |
startMeasureHeight |
开始测量两点间的垂直高度、水平距离和空间距离 |
startMeasureSlope |
开始测量三点构成的三角形所在平面的坡度。坡度量算,与测量控件模式无关。 |
stopMeasure |
停止测量。 |
un |
取消已注册的测量事件 |
Constructor
new Measure(options)
构造函数,创建一个测量控件实例。
Parameters:
Name | Type | Description | |||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
options |
Object | 可选项
|
Example
let measureControl = new hmap.control.Measure();
map.addControl(measureControl)
Methods
-
activate()
-
激活测量控件,只有将控件添加到地图上时才起作用。
-
clear()
-
清除所有测量结果。
-
deactivate()
-
禁用测量控件,取消测量。
-
getClosePic() → {String}
-
获得当前的关闭图标的路径或base64编码字符串
Returns:
String -当前的关闭图标的路径或base64编码字符串
-
getControlType() → {String}
-
返回控件的类型
Returns:
String -控件类型的名称。
-
getGroundLayer() → {module:layer~GroundVectorLayer|null}
-
获取测量控件在贴表面测量时,绘制的要素所在的贴表面矢量图层
-
getLayer() → {module:layer~VectorLayer|null}
-
获取测量控件在空间测量时,绘制的要素所在的矢量图层
-
on(type, callback)
-
注册测量事件,注意新注册的测量事件会覆盖原有的测量事件
Parameters:
Name Type Description type
String 事件类型,具体类型参考该控件的measureEventType属性取值,当前有 DISTANCESTART:开始测距、DISTANCEMIDDLE:测距过程中单击添加节点触发,
DISTANCEFINISHED:结束测距、AREASTART:开始测面积、AREAMIDDLE:测面积过程中单击添加节点触发、AREAFINISHED:结束测面积、HEIGHTSTART:开始测高、HEIGHTFINISHED:结束测高。callback
function 具体回调函数
Example
//事件回调枚举: //measureEventType.DISTANCESTART 距离测量方法调用成功时触发 //measureEventType.DISTANCEMIDDLE 距离测量,测量过程中单击添加中间节点时触发 //measureEventType.DISTANCEFINISHED 距离测量绘制结束时触发 //measureEventType.AREASTART 面积测量方法调用成功时触发 //measureEventType.AREAMIDDLE 面积测量,测量过程中单击添加中间节点时触发 //measureEventType.AREAFINISHED 面积测量绘制结束时触发 //measureEventType.HEIGHTSTART 测高开始时触发 //measureEventType.HEIGHTFINISHED 测高结束时触发 //measureEventType.SLOPESTART 坡度测量,开始时触发 //measureEventType.SLOPEMIDDLE 坡度测量,测量过程中单击添加节点时触发 //measureEventType.SLOPEFINISHED 坡度测量,结束时触发 measureControl.on(measureControl.measureEventType.DISTANCESTART,function(){ console.log("start"); })
-
setClosePic(closePic)
-
设置关闭图标的路径或base64编码字符串
Parameters:
Name Type Description closePic
String 关闭图标的路径或base64编码字符串
Example
const closePic ='../imgs/xxx.png'; measureControl.setClosePic(closePic);
-
setStyle(style)
-
设置绘制时的样式
Parameters:
Name Type Description style
module:style~Style 绘制样式
Throws:
当传入的参数非样式module:style~Style对象时,抛出异常;
-
startMeasureArea()
-
开始测量面积
-
startMeasureDistance()
-
开始测量距离
-
startMeasureHeight()
-
开始测量两点间的垂直高度、水平距离和空间距离
-
startMeasureSlope()
-
开始测量三点构成的三角形所在平面的坡度。坡度量算,与测量控件模式无关。
-
stopMeasure()
-
停止测量。
-
un(type)
-
取消已注册的测量事件
Parameters:
Name Type Description type
String 事件类型,具体类型参考该控件的measureEventType属性取值,具体参考on方法说明。