Class: FdArrow

FdModel. FdArrow

Arrow类


new FdArrow(viewer, id [, option])

Parameters:
Name Type Argument Default Description
viewer Viewer
id GUID
option Object <optional>
{}

配置参数,可能包含以下值

Properties
Name Type Argument Default Description
type String <optional>
"single"

箭头类型,"single"为单箭头,"double"为钳击箭头

pts Array <optional>

点组。不设置则激活手动点选功能

rate Number <optional>
200

单侧插值点数量

fill Boolean <optional>
true

是否填充箭头

fillColor Color <optional>
Freedo.Color.BLUE

填充颜色

line Boolean <optional>
true

是否显示箭头边框

outlineColor Color <optional>
Freedo.Color.YELLOW

边框颜色

lineWidth Number <optional>
1.0

边框宽度

clampToGround Boolean <optional>
false

是否贴地显示

depthTest Boolean <optional>
false

不贴地时,是否开启深度测试

Example
var viewer = Freedo.FdApp.createDefaultViewer('freedoContainer');
//如果option参数中不包含pts属性,则会激活手动选取节点的功能
var ent = mm.add('Arrow', {
    type: 'double', // 箭头类型,'single'(默认,单箭头),'double'(钳形箭头)
    pts: [[lon, lat, height], [lon, lat, height], [lon, lat, height], [lon, lat, height]], //点组
    rate: 200, //单侧插值点数量
    fill: true,
    fillColor: [255, 0, 0, 0.5],
    line: true,
    outlineColor: [0, 255, 0, 0.5],
    lineWidth: 1.0,
    clampToGround: true, //是否贴地显示
    depthTest: false, //不贴地时,是否开启深度测试
});

Members


<readonly> option :Object

获取实体的属性数据

Type:
  • Object

Methods


clear()

清理


dispose()

销毁所有资源


getData()

获取实体的属性数据

Returns:

返回值格式:

{
   id: GUID,
   type: "Arrow",
   option: {
       show: true,
       ...
   }
}
Type
Object

hide()

隐藏


on(listener [, scope])

注册事件捕捉

Parameters:
Name Type Argument Description
listener FdModel.FdArrow~FdArrowCallback

当有事件触发时被执行的函数。

scope Object <optional>

listener函数执行时的绑定的对象。

Returns:

返回一个函数,调用该函数可以取消监听。

Type
Freedo.Event~RemoveCallback

remove()

删除


setPositions()

重置点集位置


show()

显示

Type Definitions


FdArrowCallback(eventType, eventArg)

Parameters:
Name Type Description
eventType String

事件类型有:DataChanged

eventArg Object

DataChanged事件对应的参数