Expression

new Cesium.Expression(expression, defines)

应用于 Cesium3DTileset 的样式表达式。

评估使用 3D Tiles Styling language 定义的表达式。

实现 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 Styling language 中类型为 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 Forum.