visualFieldTool

visualFieldTool

可视域控制类

Constructor

new visualFieldTool(viewer)

Description:
  • 可视域控制类,通过此类对象,可直接添加可视域,并对添加的可视域进行控制,而不用单独创建可视域。
Parameters:
Name Type Description
viewer Cesium.Viewer 地图viewer对象

Members

vfPrimitiveArr

Properties:
Name Type Description
vfPrimitiveArr Array 可视域对象数组

Methods

clear()

Description:
  • 清除可视域

destroy()

Description:
  • 销毁

getVfPrimitiveByField(fieldNameopt, fieldVlue) → {Array}

Description:
  • 根据startDraw中传入的字段属性来获取对应vfPrimitives
Parameters:
Name Type Attributes Default Description
fieldName String <optional>
'id' 字段名
fieldVlue String 字段值
Returns:
vfprimitives,可视域对象数组
Type
Array

getVfPrimitiveById(id) → {Object}

Description:
  • 根据id属性来获取对应vfPrimitive
Parameters:
Name Type Description
id String 唯一id
Returns:
vpObj(vpObj.vfPrimitive 可视域 / vpObj.index 在数组中位置)
Type
Object

on(type, fun)

Description:
  • 事件绑定
Parameters:
Name Type Description
type String 事件类型(startEdit 开始编辑时 / endEdit 编辑结束时 / remove 删除对象时 / endCreate 创建完成后)
fun function 绑定函数

removeAll()

Description:
  • 清除可视域 同clear,方法兼容

removeOne(vfPrimitive)

Description:
  • 删除单个可视域
Parameters:
Name Type Description
vfPrimitive Object 可视域对象

removeVfPrimitiveById(id) → {Object}

Description:
  • 根据id属性删除vfPrimitive
Parameters:
Name Type Description
id String 唯一id
Returns:
vpObj vpObj.vfPrimitive 可视域 / vpObj.index 在数组中位置
Type
Object

setDistance(vfPrimitive, val)

Description:
  • 设置设置锥体长度
Parameters:
Name Type Description
vfPrimitive Object 可视域对象
val Number 锥体长度

setHeading(vfPrimitive, val)

Description:
  • 设置偏转角
Parameters:
Name Type Description
vfPrimitive Object 可视域对象
val Number 偏转角

setHiddenAreaColor(vfPrimitive, val)

Description:
  • 设置不可视区域颜色
Parameters:
Name Type Description
vfPrimitive Object 可视域对象
val String 不可视区域颜色

setHiddenAreaColorAlpha(vfPrimitive, val)

Description:
  • 设置不可视区域颜色透明度
Parameters:
Name Type Description
vfPrimitive Object 可视域对象
val Number 不可视区域颜色透明度

setHorizontalFov(vfPrimitive, val)

Description:
  • 设置水平张角
Parameters:
Name Type Description
vfPrimitive Object 可视域对象
val Number 水平张角

setPitch(vfPrimitive, val)

Description:
  • 设置仰俯角
Parameters:
Name Type Description
vfPrimitive Object 可视域对象
val Number 仰俯角

setVerticalFov(vfPrimitive, val)

Description:
  • 设置垂直张角
Parameters:
Name Type Description
vfPrimitive Object 可视域对象
val Number 垂直张角

setVisibleAreaColor(vfPrimitive, val)

Description:
  • 设置可视区域颜色
Parameters:
Name Type Description
vfPrimitive Object 可视域对象
val String 可视区域颜色

setVisibleAreaColorAlpha(vfPrimitive, val)

Description:
  • 设置可视区域颜色透明度
Parameters:
Name Type Description
vfPrimitive Object 可视域对象
val Number 可视区域颜色透明度

startDraw(opt, fun)

Description:
  • 绘制可视域
Parameters:
Name Type Description
opt Object 当前可视域的配置
Properties
Name Type Attributes Default Description
visibleAreaColorAlpha String <optional>
"#00FF00" 可见区域颜色
visibleAreaColorAlpha Number <optional>
1 可见区域颜色透明度
hiddenAreaColorAlpha String <optional>
"#FF0000" 不可见区域颜色
hiddenAreaColorAlpha Number <optional>
1 不可见区域颜色透明度
verticalFov Number <optional>
60 视锥体水平张角
horizontalFov Number <optional>
120 视锥体垂直张角
fun function 绘制成功后的回调函数fun(vfPrimitive)