MultipleCircles

多重动态圈。


地理围栏效果图

new CooWasm.MultipleCircles(props, callback)

Name Type Default Description
props Object

包含如下属性的Object:

Name Type Default Description
point Vec3Obj null optional

圆心位置,当为空时,可用鼠标在场景中点击确定圆心。

imageUrl String "texture/dotted_circle_1024.png" optional

动态圈纹理路径,可传入网络路径。

circleArr Array.<CircleObj> [new CircleObj(100, "#FF0000", "Circle", "#FF0000")] optional

动态圈对象数组。

speed Number 10.0 optional

动态圈角速度,单位:角度/秒。

scanAngle Number 90 optional

扫描角度。

transparency Number 80.0 optional

最大渐变透明度,范围0-100。

textSize Number 32 optional

显示文字大小。

fontUrl String "Fonts/msyh.ttf" optional

默认字体路径,可传入网络路径。

minVisibleDistance Number 1.0 optional

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

maxVisibleDistance Number 10000.0 optional

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

minAltitude Number 0.0 optional

最小可见高度。

maxAltitude Number 3.4028234663852886e+38 optional

最大可见高度。

bVisible Boolean true optional

显隐状态。

callback CallbackBoolean null optional

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

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

Members

readonlyavatarUuid : String

地理围栏对象uuid。

bVisible : Boolean

显隐状态。

Default Value: true

circleArr : Array.<CircleObj>

动态圈对象数组。

readonlycomponentAltitudeVisCtrlUuid : String

高度控制组件uuid。

readonlycomponentMultipleCirclesUuid : String

地理围栏组件uuid。

fontUrl : String

默认字体路径,可传入网络路径。

imageUrl : String

动态圈纹理路径,可传入网络路径。

maxAltitude : Number

最大可见高度。

maxVisibleDistance : Number

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

minAltitude : Number

最小可见高度。

minVisibleDistance : Number

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

point : Vec3Obj

圆心位置,当为空时,可用鼠标在场景中点击确定圆心。

scanAngle : Number

扫描角度。

speed : Number

动态圈角速度,单位:角度/秒。

textSize : Number

显示文字大小。

transparency : Number

最大渐变透明度,范围0-100。

Methods

destroy(callback)

从场景中销毁自身。

Name Type Default Description
callback CallbackBoolean null optional

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

Returns:

null 空值。

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

getProperties()Boolean

获取对象包含的属性。

Returns:

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

Example:
MultipleCircles.getProperties();

locate(callback)

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

Name Type Default Description
callback CallbackBoolean null optional

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

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

update(props, callback)

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

Name Type Description
props Object

包含如下属性的Object:

Name Type Description
point Vec3Obj optional

圆心位置,当为空时,可用鼠标在场景中点击确定圆心。

imageUrl String optional

动态圈纹理路径,可传入网络路径。

circleArr Array.<CircleObj> optional

动态圈对象数组。

speed Number optional

动态圈角速度,单位:角度/秒。

scanAngle Number optional

扫描角度。

transparency Number optional

最大渐变透明度,范围0-100。

textSize Number optional

显示文字大小。

fontUrl String optional

默认字体路径,可传入网络路径。

minVisibleDistance Number optional

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

maxVisibleDistance Number optional

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

minAltitude Number optional

最小可见高度。

maxAltitude Number optional

最大可见高度。

bVisible Boolean optional

显隐状态。

callback CallbackBoolean optional

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

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