Class: FdBillboard

FdModel. FdBillboard

BillBoard类


new FdBillboard()

Example
var viewer = Freedo.FdApp.createDefaultViewer('freedoContainer');
var mm = new Freedo.FdModel.FdModelManager(viewer);
//如果option参数中不包含position属性,则会自动激活点选创建功能
mm.add('Billboard', {
        position:[longitude, latitude, height],
        height: height,
        width: width,
        thickness: thickness,//厚度值,无此属性或小于等于0时默认为无厚度模式,否则将开启3D模式
        outline: true,//是否显示边框
        translucent: true//是否开启半透明
        rotate: rotate,//旋转角
        divID: 'divTest',//对应的div层的ID,
        outline: true,//是否显示边框
        arrowColor: [0.0, 0.0, 0.0, 0.3]//箭头颜色
    });
    <div id="divTest" style="z-index: 999; width: 400px; height: 100px; font-size: x-large;">
        <p style="background-color: blue; margin: 0px; margin-top: 10px; text-align: center;">500kV#1主变A相避雷器
        </p>
        <p style="margin: 2px; text-align: center; font-size: x-large;">
            <span style=" color: green; margin-right: 100px;">●</span>
            <span style=" color: orangered; margin-right: 100px;">●</span>
            <span style=" color: burlywood;">●</span>
        </p>
        <p style="margin: 2px; text-align: center; font-size: x-large;">
            <span style=" color: green; margin-right: 70px;">状态</span>
            <span style=" color: orangered; margin-right: 70px;">风险</span>
            <span style=" color: burlywood;">监测</span>
        </p>
    </div>

Members


option

获取实体的属性数据

Methods


dispose()

销毁所有资源


endEdit()

结束编辑


getData()

获取数据

Returns:

返回值格式: [{ id: GUID, type: 'Billboard' option: { ... }, show: true }...]

Type
Object

getPosition()

获取位置


getRotate()

获取旋转


hide()

隐藏


hideArrow()

隐藏下箭头


on(listener [, scope])

注册事件捕捉

Parameters:
Name Type Argument Description
listener FdModel.FdBillboard~FdBillboardCallback

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

scope Object <optional>

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

Returns:

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

Type
Freedo.Event~RemoveCallback

remove()

删除


reset()

重置


setModelMatrix(modelMatrix)

设置世界变换矩阵

Parameters:
Name Type Description
modelMatrix Freedo.Matrix4

矩阵


setPosition(longitude, latitude, height, refresh)

设置位置

Parameters:
Name Type Description
longitude Number

经度(单位:度)

latitude Number

纬度(单位:度)

height Number

高度(单位:米)

refresh Boolean

是否刷新


setRotate(rotate, refresh)

设置旋转

Parameters:
Name Type Description
rotate Number

旋转角度(单位:度)

refresh Boolean

是否刷新


setShow(show)

隐藏

Parameters:
Name Type Description
show Boolean

显示或隐藏


show()

显示


showArrow()

显示下箭头


startEdit()

开始进行节点编辑


updateCanvas()

div内容更新以后,需要调用update来更新

Type Definitions


FdBillboardCallback(eventType, eventArg)

Parameters:
Name Type Description
eventType String

事件类型有:CanvasBuilt,DataChanged

eventArg Object

事件参数