Class: AnimationModel

csanimation~ AnimationModel


new AnimationModel()

动目标模型对象

Extends

Methods


getSymbolName()

获取模型名称(路径)

setSymbolName(value)

设置模型名称(路径)
Parameters:
Name Type Description
value *

getModel()

获取动目标模型对象

getModelColor()

获取动目标模型的颜色

setModelColor(value)

设置动目标模型的颜色
Parameters:
Name Type Description
value *

getScale()

获取模型的缩放比例

setScale(scale)

设置模型的缩放比例
Parameters:
Name Type Description
scale Number 缩放比例

getHeadingPitchRoll()

获取动目标模型的姿态

setHeadingPitchRoll(heading, pitch, roll)

设置动目标模型的姿态
Parameters:
Name Type Description
heading *
pitch *
roll *

toJson()

导出为json字符串

<static> fromJson(jsonObject, options)

从json对象构造动目标模型,json对象中保存的是动目标模型
Parameters:
Name Type Description
jsonObject *
options *

<static> copy(object, newOptions)

从一个动目标模型对象拷贝一个新的动目标模型
Parameters:
Name Type Description
object *
newOptions *

getAnimationLayer()

获取动目标图层
Inherited From:
Overrides:

getPopupVisible()

获取标牌的显隐状态
Inherited From:
Overrides:

setPopupVisible(flag)

设置标牌的显隐
Parameters:
Name Type Description
flag *
Inherited From:
Overrides:

getLockable()

是否锁定标牌,标牌将不能拖动
Inherited From:
Overrides:

setLockable(lock)

设置是否锁定标牌,标牌将不能拖动
Parameters:
Name Type Description
lock *
Inherited From:
Overrides:

getMobileAttribute(key)

获取动目标属性
Parameters:
Name Type Description
key *
Inherited From:
Overrides:

setMobileAttribute(key, value)

设置动目标属性
Parameters:
Name Type Description
key *
value *
Inherited From:
Overrides:

removeMobileAttribute(key)

移除动目标属性
Parameters:
Name Type Description
key *
Inherited From:
Overrides:

getAllMobileAttributes()

获取动目标所有属性
Inherited From:
Overrides:

setAllMobileAttributes(mobileProperty)

设置动目标所有属性
Parameters:
Name Type Description
mobileProperty *
Inherited From:
Overrides:

getLeadlineColor()

获取标牌牵引线颜色
Inherited From:
Overrides:

setLeadlineColor(color)

设置标牌牵引线的颜色
Parameters:
Name Type Description
color *
Inherited From:
Overrides:

getLeadlineWidth()

获取标牌牵引线宽度
Inherited From:
Overrides:

setLeadlineWidth(width)

设置标牌牵引线的宽度
Parameters:
Name Type Description
width *
Inherited From:
Overrides:

getLeadlineDash()

获取标牌牵引线是否显示虚线
Inherited From:
Overrides:

setLeadlineDash(dash)

设置标牌牵引线是否显示虚线模式
Parameters:
Name Type Description
dash boolean
Inherited From:
Overrides:

getTagFont()

获取标牌字体
Inherited From:
Overrides:

setTagFont(font)

设置标牌字体
Parameters:
Name Type Description
font *
Inherited From:
Overrides:

getTagFontSize()

获取标牌字体大小
Inherited From:
Overrides:

setTagFontSize(fontSize)

设置标牌字体大小
Parameters:
Name Type Description
fontSize *
Inherited From:
Overrides:

getTagFontColor()

获取标牌字体颜色
Inherited From:
Overrides:

setTagFontColor(cssColor)

设置标牌字体颜色
Parameters:
Name Type Description
cssColor *
Inherited From:
Overrides:

getTagFontStroke()

获取标牌字体是否镶边
Inherited From:
Overrides:

setTagFontStroke(flag)

设置标牌字体是否镶边
Parameters:
Name Type Description
flag *
Inherited From:
Overrides:

getTagFontStrokeColor()

获取标牌字体镶边颜色
Inherited From:
Overrides:

setTagFontStrokeColor(cssColor)

设置标牌字体镶边颜色
Parameters:
Name Type Description
cssColor *
Inherited From:
Overrides:

getTagFontStrokeWidth()

获取标牌字体镶边宽度
Inherited From:
Overrides:

setTagFontStrokeWidth(width)

设置标牌字体镶边宽度
Parameters:
Name Type Description
width *
Inherited From:
Overrides:

getTagLength()

获取标牌距离动目标的长度
Inherited From:
Overrides:

setTagLength(length)

设置标牌距离动目标的长度
Parameters:
Name Type Description
length *
Inherited From:
Overrides:

getTagAngle()

获取标牌跟动目标的角度
Inherited From:
Overrides:

setTagAngle(angle)

设置标牌跟动目标的角度
Parameters:
Name Type Description
angle *
Inherited From:
Overrides:

getTagOffset()

获取标牌相对动目标的偏移,即标牌跟动目标的长度和角度
Inherited From:
Overrides:

setTagOffset(value)

设置标牌相对动目标的偏移,即标牌跟动目标的长度和角度
Parameters:
Name Type Description
value *
Inherited From:
Overrides:

getTagBackgroundColor()

获取标牌的背景色
Inherited From:
Overrides:

setTagBackgroundColor(cssColor)

设置标牌的背景色
Parameters:
Name Type Description
cssColor *
Inherited From:
Overrides:

getTagWidth()

获取标牌的宽度
Inherited From:
Overrides:

setTagWidth(width)

设置标牌的宽度
Parameters:
Name Type Description
width *
Inherited From:
Overrides:

getTagDisplayAttributes()

获取标牌上显示的属性
Inherited From:
Overrides:

setTagDisplayAttributes(attributeNames)

设置标牌上需要显示的属性(必须是动目标的属性)
Parameters:
Name Type Description
attributeNames *
Inherited From:
Overrides:

addTagDisplayAttribute(attributeName)

添加一个动目标的属性,让其显示在标牌上
Parameters:
Name Type Description
attributeName *
Inherited From:
Overrides:

insertTagDisplayAttribute(attributeName, index)

插入一个动目标的属性到标牌上指定序号位置
Parameters:
Name Type Description
attributeName *
index *
Inherited From:
Overrides:

removeTagDisplayAttribute(attributeName)

移除标牌上的一个属性
Parameters:
Name Type Description
attributeName *
Inherited From:
Overrides:

getTagDisplayAttributeCount()

获取所有显示在标牌上的属性数量
Inherited From:
Overrides:

removeAllTagDisplayAttributes()

移除标牌上显示的所有属性(不会移除动目标的属性,只是不在标牌上显示)
Inherited From:
Overrides:

addPositionSample(time, longitude, latitude, height)

添加一个位置采样点
Parameters:
Name Type Description
time JulianDate 位置采样点时间
longitude Degrees 在指定时间时的经度
latitude Degrees 在指定时间时的纬度
height Number 在指定时间时的高度
Inherited From:
Overrides:

removePositionSample(time)

移除指定时间的位置采样点
Parameters:
Name Type Description
time *
Inherited From:
Overrides:

removePositionSampleByIndex(index)

移除指定序号的位置采样点
Parameters:
Name Type Description
index *
Inherited From:
Overrides:

removeAllPositionSamples()

移除所有的位置采样点(除了当前的位置采样点)
Inherited From:
Overrides:

modifyPositionSampleByIndex(index, longitude, latitude, height)

修改指定序号位置采样点的位置
Parameters:
Name Type Description
index *
longitude *
latitude *
height *
Inherited From:
Overrides:

getPositionSampleByIndex(index)

获取指定序号的位置采样点的位置
Parameters:
Name Type Description
index *
Inherited From:
Overrides:

getPositionTimes()

获取所有位置采样点的时间
Inherited From:
Overrides:

getPositionValues()

获取所有位置采样点的位置信息
Inherited From:
Overrides:

getPositionValue(time, result)

获取指定时间时的位置
Parameters:
Name Type Description
time *
result *
Inherited From:
Overrides:

getVelocityValue(time, result)

获取指定时间时的速度
Parameters:
Name Type Description
time *
result *
Inherited From:
Overrides:

getOrientationValue(time, result)

获取指定时间时的旋转四元数
Parameters:
Name Type Description
time *
result *
Inherited From:
Overrides:

getPositionIndex(time)

获取指定时间时的位置采样点位置序号
Parameters:
Name Type Description
time *
Inherited From:
Overrides:

getCurrentPosition()

获取当前位置
Inherited From:
Overrides:

addPropertySample(time, property)

添加一个属性采样点
Parameters:
Name Type Description
time *
property *
Inherited From:
Overrides:

getPropertyValue(time)

获取指定时间时的属性
Parameters:
Name Type Description
time *
Inherited From:
Overrides:

getPropertyIndex(time)

获取指定时间时的属性采样点的序号
Parameters:
Name Type Description
time *
Inherited From:
Overrides:

getPropertyTimes()

获取所有属性采样点的时间
Inherited From:
Overrides:

getPropertyValues()

获取所有属性采样点的属性
Inherited From:
Overrides:

addObject(object)

添加一个对象,并绑定到当前动目标,该对象必须是可以表示为一个点状的对象,比如矢量点、图标、模型、点标号(态势符号)
Parameters:
Name Type Description
object *
Inherited From:
Overrides:

removeObject(object)

移除一个对象,解除该对象绑定到当前动目标
Parameters:
Name Type Description
object *
Inherited From:
Overrides:

removeAllObjects()

移除所有的对象,解除该对象绑定到当前动目标
Inherited From:
Overrides:

getHighlight()

获取是否高亮状态
Inherited From:
Overrides:

setHighlight(value)

设置高亮状态
Parameters:
Name Type Description
value *
Inherited From:
Overrides:

getVisible()

获取显隐状态
Inherited From:
Overrides:

setVisible(value)

设置显隐状态
Parameters:
Name Type Description
value *
Inherited From:
Overrides:

获取闪烁状态
Inherited From:
Overrides:

设置闪烁状态
Parameters:
Name Type Description
value *
Inherited From:
Overrides:

getPickable()

获取是否可选状态
Inherited From:
Overrides:

setPickable(flag)

设置是否可选
Parameters:
Name Type Description
flag *
Inherited From:
Overrides:

lockView()

锁定视角到当前动目标,如果二三维视角联动时,需要解除二三维视角联动,不然移动二维会导致视角错乱
Inherited From:
Overrides:

unlockView()

解除视角锁定
Inherited From:
Overrides:

enableLight()

开启光照
Inherited From:
Overrides:

disableLight()

关闭光照
Inherited From:
Overrides:

getTrackPointDisplayCount()

获取显示的轨迹点数
Inherited From:
Overrides:

setTrackPointDisplayCount(value)

设置显示的轨迹点数
Parameters:
Name Type Description
value *
Inherited From:
Overrides:

getMaxTrackPointsCount()

获取最大轨迹点数
Inherited From:
Overrides:

setMaxTrackPointsCount(value)

设置最大轨迹点数
Parameters:
Name Type Description
value *
Inherited From:
Overrides:

getTrackPointsCount()

获取轨迹点数
Inherited From:
Overrides:

getCurrentTrackPoint(time)

根据指定时间获取当前轨迹点
Parameters:
Name Type Description
time *
Inherited From:
Overrides:

getLastTrackPointTime(time)

根据指定时间获取该轨迹点的时间
Parameters:
Name Type Description
time *
Inherited From:
Overrides:

getTrackLineColor()

获取轨迹线的颜色
Inherited From:
Overrides:

setTrackLineColor(color)

设置轨迹线的颜色
Parameters:
Name Type Description
color *
Inherited From:
Overrides:

getTrackLineOpacity()

获取轨迹线的透明度
Inherited From:
Overrides:

setTrackLineOpacity(opacity)

设置轨迹线的透明度
Parameters:
Name Type Description
opacity *
Inherited From:
Overrides:

getTrackLineWidth()

获取轨迹线宽
Inherited From:
Overrides:

setTrackLineWidth(width)

设置轨迹线宽
Parameters:
Name Type Description
width *
Inherited From:
Overrides:

getTrackLineType()

获取轨迹线的显示模式
Inherited From:
Overrides:

setTrackLineType(type)

设置轨迹线的显示模式
Parameters:
Name Type Description
type * 有4种:'none','extrude','ribbon','fire',分别是不显示轨迹、剖面、飘带、尾焰
Inherited From:
Overrides:

destroy()

销毁动目标,不应该由用户调用,如果需要销毁,请调用module:csanimation.AnimationLayer#removeAnimationObject
Inherited From:
Overrides:

dispatchEvent(event)

发送事件消息,每个事件消息都有类型(type),所有监听此对象对应类型事件的监听者都会接收到相应的事件消息
Parameters:
Name Type Description
event string | module:events.Event 事件对象
Inherited From:
Overrides:

on(type, listener [, opt_this])

指定监听器监听指定类型的事件
Parameters:
Name Type Argument Default Description
type string 事件类型
listener callback | function 监听器
opt_this Object <optional>
target 在监听器中的`this`所指示的对象,默认是`target`自身
Inherited From:
Overrides:
Returns:
监听器的唯一标识.
Type
Object

once(type, listener [, opt_this])

指定监听器只监听一次指定类型的事件
Parameters:
Name Type Argument Default Description
type string 事件类型
listener callback | function 监听器
opt_this Object <optional>
target 在监听器中的`this`所指示的对象,默认是`target`自身
Inherited From:
Overrides:
Returns:
监听器的唯一标识.
Type
Object

un(type, listener [, opt_this])

取消指定监听器监听指定类型的事件
Parameters:
Name Type Argument Default Description
type string 事件类型
listener callback | function 监听器
opt_this Object <optional>
target 在监听器中的`this`所指示的对象,默认是`target`自身
Inherited From:
Overrides:

unByKey(key)

根据监听器的唯一标识取消指定监听器监听事件,监听器的唯一标识通过`on()`或者`once()`返回得到
Parameters:
Name Type Description
key Object | Array.<Object> 监听器的唯一标识,通过`on()`或者`once()`返回得到,可以是多个监听器的唯一标识数组
Inherited From:
Overrides: