Expression

new Cesium.Expression ( expression , defines )

适用于 Cesium3DTileset 的样式的表达式。

计算使用 3D Tiles样式化语言

实现 StyleExpression 接口。

Name Type Description
expression String 可选 使用3D Tiles样式语言定义的表达式。
defines Object 可选 定义样式。
Examples:
var expression = new Cesium.Expression('(regExp("^Chest").test(${County})) && (${YearBuilt} >= 1970)');
expression.evaluate(feature); // returns true or false depending on the feature's properties
var 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 可选 将结果存储到的对象。
Returns:
计算表达式的结果。

evaluateColor (feature, result ) Color

评估Color表达式的结果,可以选择使用提供的功能的属性。

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

Name Type Description
feature Cesium3DTileFeature 可以将其属性用作表达式中变量的特征。
result Color 可选 存储结果的对象
Returns:
修改后的结果参数或一个新的Color实例(如果未提供)。