PropertyBag

new Cesium.PropertyBag(value, createPropertyCallback)

一个 Property,其值为一个键值映射,将属性名称映射到其它 property 的计算值。
Name Type Description
value object optional 一个对象,包含将属性名称映射到 property 的键值对。
createPropertyCallback function optional 当 value 中任意 property 的值不是 Property 时调用的函数。

Members

readonly definitionChanged : Event

获取当此对象中所含 property 集合发生变化,或其中某个 property 自身发生变化时引发的事件。

readonly isConstant : boolean

获取一个指示此 property 是否为常量的标志。如果此对象中的所有 property 项都是常量, 则认为此 property 是常量。
获取此实例上注册的所有 property 的名称。

Methods

addProperty(propertyName, value, createPropertyCallback)

向此对象添加一个 property。
Name Type Description
propertyName string 要添加的 property 的名称。
value * optional 新 property 的值(如果提供)。
createPropertyCallback function optional 当此新 property 的值被设为非 Property 的值时调用的函数。
Throws:
将此 property 与提供的 property 进行比较,如果相等则返回 true,否则返回 false
Name Type Description
other Property optional 另一个 property。
Returns:
如果 left 和 right 相等则为 true,否则为 false

getValue(time, result)object

获取此 property 的值。每个所含 property 会在给定时间被求值, 最终 result 是一个对象,将 property 名称映射到这些值。
Name Type Default Description
time JulianDate JulianDate.now() optional 检索值所针对的时间。如果省略,则使用当前系统时间。
result object optional 用于存储值的对象。如果省略,则创建并返回一个新实例。 注意,result 中与本 PropertyBag 无关的 property 将保持不变。
Returns:
修改后的 result 参数,如果未提供 result 参数则为新实例。

hasProperty(propertyName)boolean

确定此对象是否定义了具有给定名称的 property。
Name Type Description
propertyName string 要检查的 property 的名称。
Returns:
如果此对象定义了具有给定名称的 property 则为 true,否则为 false。

merge(source, createPropertyCallback)

将此对象上每个未赋值的 property 设为所提供的源对象上 同名 property 的值。
Name Type Description
source object 要合并到此对象中的对象。
createPropertyCallback function optional 当 value 中任意 property 的值不是 Property 时调用的函数。

removeProperty(propertyName)

移除之前通过 addProperty 添加的 property。
Name Type Description
propertyName string 要移除的 property 的名称。
Throws:
需要帮助?获取答案的最快方式是在 Cesium 论坛 上向社区和团队提问。