| 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
获取使用 3D Tiles 样式语言定义的表达式。
-
Default Value:
undefined
Methods
evaluate(feature, result) → boolean|number|string|RegExp|Cartesian2|Cartesian3|Cartesian4|Color
评估表达式的结果,选择性地使用提供特征的属性。如果表达式的结果在
3D Tiles Styling language
中类型为
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 实例。
