Summary
Methods:
activate |
激活该控件,只有将控件添加到地图上时才起作用。 |
clear |
清除测量时在地图上产生的要素信息。 |
deactivate |
禁用控件,取消测量。 |
destroy |
销毁测量控件 |
getClosePic |
获得当前的关闭图标的路径或base64编码字符串 |
getControlType |
返回控件的类型 |
getId |
获取控件唯一标识 |
getLayer |
获取绘制控件的图层 |
getMap |
获取控件绑定的地图对象。 |
getStatus |
返回控件当前状态。 |
on |
注册测量事件,注意新注册的测量事件会覆盖原有的测量事件 |
setClosePic |
设置关闭图标的路径或base64编码字符串 |
setId |
设置控件唯一标识。如果唯一标识已经存在,则会返回添加失败异常。 |
setStyle |
设置绘制时的样式 |
startMeasureArea |
启动测量面积功能。控件需处于激活状态,处于非激活状态时,不能进行测量面积。 |
startMeasureDistance |
启动测量距离功能。控件需处于激活状态,处于非激活状态时不能进行测量,请先激活该控件。 |
stopMeasure |
停止测量,停止之后不可以测量距离和面积。 |
un |
取消已注册的测量事件 |
Constructor
new Measure(options)
构造函数,创建一个量测控件实例。
Parameters:
Name | Type | Description | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
options |
Object | 可选项
|
Example
let measureControl = new hmap.control.Measure();
//事件回调枚举:
//measureEventType.DISTANCESTART 距离测量方法调用成功时触发
//measureEventType.DISTANCEFINISHED 距离测量绘制结束时触发
//measureEventType.AREASTART 面积测量方法调用成功时触发
//measureEventType.AREAFINISHED 面积测量绘制结束时触发
measureControl.on(measureControl.measureEventType.DISTANCESTART,function(){
console.log("start");
})
Methods
-
activate()
-
激活该控件,只有将控件添加到地图上时才起作用。
Example
measureControl.activate();
-
clear()
-
清除测量时在地图上产生的要素信息。
-
deactivate()
-
禁用控件,取消测量。
Example
measureControl.deactivate();
-
destroy()
-
销毁测量控件
-
getClosePic() → {*}
-
获得当前的关闭图标的路径或base64编码字符串
Returns:
* -
getControlType() → {String}
-
返回控件的类型
Returns:
String -
getId() → {String}
-
获取控件唯一标识
Returns:
String -控件标识。
-
getLayer() → {module:layer~VectorLayer}
-
获取绘制控件的图层
-
getMap() → {hmap.Map}
-
获取控件绑定的地图对象。
Returns:
hmap.Map -地图对象。
-
getStatus() → {Boolean}
-
返回控件当前状态。
Returns:
Boolean -true:表示激活 false:表示禁用。
-
on(type, callback)
-
注册测量事件,注意新注册的测量事件会覆盖原有的测量事件
Parameters:
Name Type Description type
String 事件类型,当前取值有"disstart":开始测距、"disend":结束测距、"areastart":开始测面积、"disend":结束测面积
callback
function -
setClosePic(closePic)
-
设置关闭图标的路径或base64编码字符串
Parameters:
Name Type Description closePic
Example
const closePic ='../imgs/xxx.png'; measureControl.setClosePic(closePic);
-
setId(id)
-
设置控件唯一标识。如果唯一标识已经存在,则会返回添加失败异常。
Parameters:
Name Type Description id
String 控件唯一标识。
-
setStyle(style)
-
设置绘制时的样式
Parameters:
Name Type Description style
module:style~Style 绘制样式
-
startMeasureArea()
-
启动测量面积功能。控件需处于激活状态,处于非激活状态时,不能进行测量面积。
-
startMeasureDistance()
-
启动测量距离功能。控件需处于激活状态,处于非激活状态时不能进行测量,请先激活该控件。
Example
let measureControl = new hmap.control.Measure(); map.addControl(measureControl); measureControl.startMeasureDistance();
-
stopMeasure()
-
停止测量,停止之后不可以测量距离和面积。
-
un(type)
-
取消已注册的测量事件
Parameters:
Name Type Description type
String 事件类型