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 样式语言 中的表达式结果为 BooleanNumberString 类型,则返回对应的 JavaScript 原始类型。如果结果为 RegExp,则返回 JavaScript RegExp 对象。如果结果为 Cartesian2Cartesian3Cartesian4, 则将返回 Cartesian2Cartesian3Cartesian4 对象。如果 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 论坛 上向社区和团队提问。