GeoFence

地理围栏。


地理围栏效果图

new CooWasm.GeoFence(props, callback)

Name Type Default Description
props Object

包含如下属性的Object:

Name Type Default Description
editMode EnumGeoFenceEditMode EnumGeoFenceEditMode.CREATE optional

编辑状态,如果points为空,则需要通过鼠标点击场景创建;如果points不为空,则为展示模式。

points Array.<Vec3Obj> null optional

当editMode为SHOW时,必须传入相应点位构成地理围栏。

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

围栏颜色,与围栏纹理路径二选一,优先级较低。

height Number 50.0 optional

围栏高度,单位:米。

url String null optional

围栏纹理路径,与围栏颜色二选一,优先级较高。

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

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

pointSize Number 3.0 optional

关键点大小。

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

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

lineWidth Number 2.0 optional

边框线宽度。

bDynamic Boolean false optional

是否动态展示。

bHorizontal Boolean false optional

是否水平波动。

blockNum Number 1 optional

当围栏为颜色模式时,控制波段数。

speed Number 1.0 optional

动态展示速度。

distance Number 20000.0 optional

最大显示距离,单位:米。

minAltitude Number 0.0 optional

最小可见高度。

maxAltitude Number 3.4028234663852886e+38 optional

最大可见高度。

bVisible Boolean true optional

显隐状态。

callback CallbackBoolean null optional

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

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

Members

readonlyavatarUuid : String

地理围栏对象uuid。

bDynamic : Boolean

是否动态展示。

bHorizontal : Boolean

是否水平波动。

bVisible : Boolean

显隐状态。

Default Value: true

blockNum : Number

当围栏为颜色模式时,控制波段数。

color : ColorObj|String

围栏颜色,与围栏纹理路径二选一,优先级较低。

readonlycomponentAltitudeVisCtrlUuid : String

高度控制组件uuid。

readonlycomponentDynamicFenceUuid : String

地理围栏组件uuid。

distance : Number

最大显示距离,单位:米。

编辑状态,如果points为空,则需要通过鼠标点击场景创建;如果points不为空,则为展示模式。

height : Number

围栏高度,单位:米。

lineColor : ColorObj|String

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

lineWidth : Number

边框线宽度。

maxAltitude : Number

最大可见高度。

minAltitude : Number

最小可见高度。

pointColor : ColorObj|String

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

points : Array.<Vec3Obj>

当editMode为SHOW时,必须传入相应点位构成地理围栏。

speed : Number

动态展示速度。

url : String

围栏纹理路径,与围栏颜色二选一,优先级较高。

Methods

destroy(callback)

从场景中销毁自身。

Name Type Default Description
callback CallbackBoolean null optional

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

Returns:

null 空值。

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

getProperties()Boolean

获取对象包含的属性。

Returns:

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

Example:
GeoFence.getProperties();

locate(callback)

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

Name Type Default Description
callback CallbackBoolean null optional

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

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

update(props, callback)

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

Name Type Description
props Object optional

包含如下属性的Object。

Name Type Description
editMode EnumGeoFenceEditMode optional

编辑状态,如果points为空,则需要通过鼠标点击场景创建;如果points不为空,则为展示模式。

points Array.<Vec3Obj> optional

当editMode为SHOW时,必须传入相应点位构成地理围栏。

color ColorObj | String optional

围栏颜色,与围栏纹理路径二选一,优先级较低。

height Number optional

围栏高度,单位:米。

url String optional

围栏纹理路径,与围栏颜色二选一,优先级较高。

pointColor ColorObj | String optional

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

pointSize Number optional

关键点大小。

lineColor ColorObj | String optional

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

lineWidth Number optional

边框线宽度。

bDynamic Boolean optional

是否动态展示。

bHorizontal Boolean optional

是否水平波动。

blockNum Number optional

当围栏为颜色模式时,控制波段数。

speed Number optional

动态展示速度。

distance Number optional

最大显示距离,单位:米。

minAltitude Number optional

最小可见高度。

maxAltitude Number optional

最大可见高度。

bVisible Boolean optional

显隐状态。

callback CallbackBoolean optional

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

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