DistanceMeasure

距离测量。


距离测量

new CooWasm.DistanceMeasure(props, callback, editEndCallback, tipsCallback, pointEditCallback, tipsCallback)

Name Type Default Description
props Object

包含如下属性的Object:

Name Type Default Description
points Array.<Vec3Obj> null optional

为空时,需要鼠标在场景中控制测量。

pointColor ColorObj | String new ColorObj(1.0, 1.0, 1.0, 1.0) optional

点颜色,可以是ColorObj对象,或者16进制颜色,如#FFFFFFFF。

lineColor ColorObj | String new ColorObj(1.0, 1.0, 0.0, 1.0) optional

线颜色,可以是ColorObj对象,或者16进制颜色,如#FFFFFFFF。

lineWidth Number 7.0 optional

线宽度,点大小根据线宽自动调整。

bTipsVisible Boolean true optional

自带提示文字是否显示。

unit EnumMeasureUnit EnumMeasureUnit.METER optional

距离单位,默认:米。

minDistance Number 1.0 optional

最小可视距离。

maxDistance Number 100000.0 optional

最大可视距离。

minAltitude Number 0.0 optional

最小可见高度。

maxAltitude Number 3.4028234663852886e+38 optional

最大可见高度。

bVisible Boolean true optional

显隐状态。

callback CallbackBoolean null optional

加载成功后触发的函数回调。

editEndCallback CallbackBoolean null optional

编辑模式结束回调函数。

tipsCallback CallbackString null optional

提示文字回调函数。

pointEditCallback CallbackObj null optional

编辑点回调函数。

tipsCallback CallbackString null optional

提示文字回调函数,可不使用自带提示文字,方便更丰富的文字样式配置。

Example:
var polygon = new CooWasm.DistanceMeasure({},(state)=>{console.log("load status:" + state)})
Demo:

Members

readonlyavatarUuid : String

面对象uuid。

bTipsVisible : Boolean

自带提示文字是否显示。

bVisible : Boolean

显隐状态。

Default Value: true

readonlycomponentAltitudeVisCtrlUuid : String

高度控制组件uuid。

readonlycomponentDistanceMeasureUuid : String

空间距离测量组件uuid。

editEndCallback : CallbackBoolean

编辑模式结束回调函数。

lineColor : ColorObj|String

线颜色,可以是ColorObj对象,或者16进制颜色,如#FFFFFFFF。

lineWidth : Number

线宽度,点大小根据线宽自动调整。

maxAltitude : Number

最大可见高度。

maxDistance : Number

最大可视距离。

minAltitude : Number

最小可见高度。

minDistance : Number

最小可视距离。

pointColor : ColorObj|String

点颜色,可以是ColorObj对象,或者16进制颜色,如#FFFFFFFF。

pointEditCallback : CallbackObj

编辑点回调函数。

points : Array.<Vec3Obj>

为空时,需要鼠标在场景中控制测量。

readonlyresult : Number

测量结果。

tipsCallback : CallbackString

提示文字回调函数。

距离单位,默认:米。

Methods

destroy(callback)

从场景中销毁自身。

Name Type Default Description
callback CallbackBoolean null optional

销毁对象后触发的函数回调。

Returns:

null 空值。

Example:
DistanceMeasure = DistanceMeasure.destroy((state)=>{console.log("destroy status:" + state)})

getProperties()Boolean

获取对象包含的属性。

Returns:

是否获取成功。获取成功时,会自动赋值给属性。

Example:
DistanceMeasure.getProperties()

locate(callback)

从场景中定位自身(自动根据数据包围盒定位,不可修改定位参数)。

Name Type Default Description
callback CallbackBoolean null optional

飞行结束后触发的函数回调。

Example:
DistanceMeasure.locate((state)=>{console.log("locate status:" + state)})

update(props, callback, editEndCallback, tipsCallback, pointEditCallback)

更新单个或者多个对象属性,使之立即生效。

Name Type Description
props Object optional

包含如下属性的Object。

Name Type Description
points= Array.<Vec3Obj> optional

为空时,需要鼠标在场景中控制测量。

pointColor ColorObj | String optional

点颜色,可以是ColorObj对象,或者16进制颜色,如#FFFFFFFF。

lineColor ColorObj | String optional

线颜色,可以是ColorObj对象,或者16进制颜色,如#FFFFFFFF。

lineWidth Number optional

线宽度,点大小根据线宽自动调整。

bTipsVisible Boolean optional

自带提示文字是否显示。

minDistance Number optional

最小可视距离。

maxDistance Number optional

最大可视距离。

minAltitude Number optional

最小可见高度。

maxAltitude Number optional

最大可见高度。

unit EnumMeasureUnit optional

距离单位,默认:米。

bVisible Boolean optional

显隐状态。

callback CallbackBoolean optional

加载成功后触发的函数回调。

editEndCallback CallbackBoolean optional

编辑模式结束回调函数。

tipsCallback CallbackString optional

提示文字回调函数,可不使用自带提示文字,方便更丰富的文字样式配置。

pointEditCallback CallbackObj optional

编辑点回调函数。

Example:
polygon.update({
   bVisible:false
},(state)=>{console.log("update status:" + state)})