CallbackProperty

new SuperMap3D.CallbackProperty(callback, isConstant)

Property值由回调函数惰性计算。
Name Type Description
callback CallbackProperty~Callback 在计算属性时要调用的函数。
isConstant Boolean 当回调函数每次返回相同的值时为True,如果值会改变则为false。

Members

readonlydefinitionChanged : Event

获取每当该属性的定义发生变化时引发的事件。每当调用 setCallback 时,定义都会改变。

readonlyisConstant : Boolean

获取表示此属性是否为常量的值。

Methods

equals(other)Boolean

将此属性与所提供的属性进行比较,如果相等则返回true,否则返回 false。
Name Type Description
other Property optional 另一个属性。
Returns:
如果左右相等,则为True,否则为false。

getValue(time, result)Object

获取属性值。
Name Type Description
time JulianDate optional 获取数值的时间。该参数未使用,因为数值不会随时间变化。
result Object optional 要存储数值的对象,如果省略,则会创建一个新实例并返回。
Returns:
修改后的结果参数,如果没有提供结果参数或结果参数不支持,则是一个新实例。

setCallback(callback, isConstant)

设置要使用的回调函数。
Name Type Description
callback CallbackProperty~Callback 评估属性时调用的函数。
isConstant Boolean 如果回调函数每次返回的值相同,则为 true;如果值会改变,则为 false。

Type Definitions

Callback(time, result)Object

返回属性值的函数。
Name Type Description
time JulianDate optional 检索值的时间。
result Object optional 将值存储到其中的对象,如果省略,则创建并返回一个新实例。
Returns:
如果未提供或不支持结果参数,则使用修改后的结果参数或新实例。