Expression

new Cesium.Expression(expression, defines)

应用于 Cesium3DTileset 的样式表达式。

对使用 3D Tiles 样式语言 定义的表达式进行求值。

实现了 StyleExpression 接口。

Name Type Description
expression string optional 使用 3D Tiles 样式语言定义的表达式。
defines object optional 样式中定义的变量。
Examples:
const expression = new Cesium.Expression('(regExp("^Chest").test(${County})) && (${YearBuilt} >= 1970)');
expression.evaluate(feature); // returns true or false depending on the feature's properties
const expression = new Cesium.Expression('(${Temperature} > 90) ? color("red") : color("white")');
expression.evaluateColor(feature, result); // returns a Cesium.Color object

Members

readonly expression : string

获取使用 3D Tiles 样式语言定义的表达式。
Default Value: undefined

Methods

evaluate(feature, result) → boolean|number|string|RegExp|Cartesian2|Cartesian3|Cartesian4|Color

对表达式的结果进行求值,可选地使用该要素提供的属性。如果 3D Tiles 样式语言 中的表达式结果为 Boolean、Number 或 String 类型,则返回对应的 JavaScript 原始类型。如果结果为 RegExp,则返回 JavaScript RegExp 对象。如果结果为 Cartesian2、Cartesian3 或 Cartesian4, 则将返回 Cartesian2、Cartesian3 或 Cartesian4 对象。如果 result 参数为 Color,则会将 Cartesian4 值转换为 Color 后返回。
Name Type Description
feature Cesium3DTileFeature 其属性可用作表达式中变量的要素。
result object optional 用于存储结果的对象。
Returns:
对表达式求值的结果。

evaluateColor(feature, result) → Color

对颜色表达式的结果进行求值,可选地使用该要素提供的属性。

这等价于 Expression#evaluate,但始终返回一个 Color 对象。

Name Type Description
feature Cesium3DTileFeature 其属性可用作表达式中变量的要素。
result Color optional 用于存储结果的对象
Returns:
被修改的结果参数;如果未提供,则为一个新的 Color 实例。
需要帮助?获取答案的最快方式是在 Cesium 论坛 上向社区和团队提问。