Class: FdText

FdModel. FdText

FdText类
面对象-文字贴图


new FdText(viewer, id, option)

Parameters:
Name Type Description
viewer Viewer
id GUID
option Object

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

Properties
Name Type Argument Default Description
backgroundColor CSSColorString <optional>
'rgba(255, 255, 255, 0)'

背景颜色(默认完全透明)

clamp Boolean <optional>
false

是否贴地显示

fillStyle CSSColorString <optional>
'rgba(255, 255, 255, 1.0)'

字体颜色

font String <optional>
'sans-serif'

字体

fontSize Number <optional>
10

字体大小(单位px)

heading Number <optional>
0.0

仅 clamp=false 时生效,文字在水平方向的旋转角度(角度值)

lineDistance Number <optional>
0.0

文字贴图的行间距,多行文字时有效

modelMatrix Matrix4 <optional>

模型矩阵,当传递该属性时,忽略position、heading、pitch、roll、rotation等属性

offsetHeight Number <optional>
0.1

仅 clamp=false 时生效,文字贴图相对于当前位置的偏移高度

position Array <optional>

包含经纬度信息的数组,格式:[longitude, latitude, height]

pitch Number <optional>
0.0

仅 clamp=false 时生效,文字左右翻转的旋转角度(角度值)

roll Number <optional>
0.0

仅 clamp=false 时生效,文字前后翻转的旋转角度(角度值)

rotation Number <optional>
0.0

仅 clamp=true 时生效,文字在水平方向的旋转角度(角度值),正方向为顺时针方向

show Boolean <optional>
true

文字是否显示

text String

文字内容,当没有该属性时,FdText类无法工作

textAlign String <optional>
'left'

文字在水平方向上的对齐方式,多行文字时有效,可能是'left'、'right'或'center'

Example
var viewer = Freedo.FdApp.createDefaultViewer('freedoContainer');
// 1.非贴地模式:
var ent = mm.add('Text', {
    clamp: false,
    text: '北京飞渡科技有限公司',
    font: 'sans-serif',
    fontSize: 12,
    fillStyle: 'rgba(255, 255, 0, 1)',
    backgroundColor: 'rgba(0, 0, 0, 0.2)'
    heading: -45, // 只在非贴地模式下有效
    pitch: 0, // 只在非贴地模式下有效
    roll: 90, // 只在非贴地模式下有效
    offsetHeight: 10, // 只在非贴地模式下有效
    lineDistance: 6, // 多行文字有效
    textAlign: 'center' // 多行文字有效
});

// 2.贴地模式
var ent = mm.add('Text', {
    clamp: true,
    text: '北京飞渡科技有限公司',
    font: 'sans-serif',
    fontSize: 12,
    fillStyle: 'rgba(255, 255, 0, 1)',
    backgroundColor: 'rgba(0, 0, 0, 0.2)',
    rotation: 60 // 只在贴地模式下有效
});

// 注意:参数中可以传position或modelMatrix属性,其中position为包含经纬度信息的数组
// 当这两个属性都不存在时,激活手动选点功能
// 当有modelMatrix属性时,position属性将会被忽略,同时heading、pitch、roll和rotation属性也将被忽略

Members


<readonly> option :Object

获取实体的属性数据

Type:
  • Object

Methods


destroy()

销毁


endEdit()

结束编辑


getData()

获取实体的属性数据

Returns:

返回值格式:

{
   id: GUID,
   type: "Text",
   option: {
       show: true,
       modelMatrix: Matrix4
   }
}
Type
Object

hide()

隐藏


on(listener [, scope])

注册事件捕捉

Parameters:
Name Type Argument Description
listener FdModel.FdText~FdTextCallback

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

scope Object <optional>

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

Returns:

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

Type
Freedo.Event~RemoveCallback

remove()

销毁


show()

显示


startEdit(type)

开始进行编辑

Parameters:
Name Type Default Description
type Strong MOVE|ROTATE|SCALE

编辑类型,可能是 'MOVE|ROTATE|SCALE'

Type Definitions


FdTextCallback(eventType, eventArg)

Parameters:
Name Type Description
eventType String

事件类型有:DataChanged

eventArg Object

DataChanged事件对应的参数