Cesium3DTileset 的样式。
评估使用 3D Tiles Styling language 定义的表达式。
| Name | Type | Description |
|---|---|---|
style |
object | optional 定义样式的对象。 |
Examples:
tileset.style = new Cesium.Cesium3DTileStyle({
color : {
conditions : [
['${Height} >= 100', 'color("purple", 0.5)'],
['${Height} >= 50', 'color("red")'],
['true', 'color("blue")']
]
},
show : '${Height} > 0',
meta : {
description : '"Building id ${id} has height ${Height}."'
}
});
tileset.style = new Cesium.Cesium3DTileStyle({
color : 'vec4(${Temperature})',
pointSize : '${Temperature} * 2.0'
});
See:
Members
anchorLineColor : StyleExpression
anchorLineColor 属性的 StyleExpression 对象。也可以使用定义颜色样式的字符串或对象。
获取器将返回内部的 Expression 或 ConditionsExpression,可能与提供给设置器的值不同。
表达式必须返回一个 Color。
此表达式仅适用于矢量瓦片中的点特征。
Examples:
const style = new Cesium.Cesium3DTileStyle();
// Override anchorLineColor expression with a string
style.anchorLineColor = 'color("blue")';
const style = new Cesium.Cesium3DTileStyle();
// Override anchorLineColor expression with a condition
style.anchorLineColor = {
conditions : [
['${height} > 2', 'color("cyan")'],
['true', 'color("blue")']
]
};
Experimental
此功能使用的是 3D Tiles 规范中尚未最终确定的部分,可能会在没有 Cesium 标准弃用政策的情况下发生变化。
anchorLineEnabled : StyleExpression
anchorLineEnabled 属性的 StyleExpression 对象。也可以使用定义布尔样式的字符串或对象。
获取器将返回内部的 Expression 或 ConditionsExpression,可能与提供给设置器的值不同。
表达式必须返回一个 Boolean。
此表达式仅适用于矢量瓦片中的点特征。
Examples:
const style = new Cesium.Cesium3DTileStyle();
// Override anchorLineEnabled expression with a string
style.anchorLineEnabled = 'true';
const style = new Cesium.Cesium3DTileStyle();
// Override anchorLineEnabled expression with a condition
style.anchorLineEnabled = {
conditions : [
['${height} > 2', 'true'],
['true', 'false']
]
};
Experimental
此功能使用的是 3D Tiles 规范中尚未最终确定的部分,可能会在没有 Cesium 标准弃用政策的情况下发生变化。
backgroundColor : StyleExpression
backgroundColor 属性的 StyleExpression 对象。
另外,可以使用字符串或定义颜色样式的对象。
获取器将返回内部的 Expression 或 ConditionsExpression,这可能与提供给设置器的值不同。
表达式必须返回 Color。
此表达式仅适用于矢量瓦片中的点特征。
Examples:
const style = new Cesium.Cesium3DTileStyle();
// Override backgroundColor expression with a string
style.backgroundColor = 'color("blue")';
const style = new Cesium.Cesium3DTileStyle();
// Override backgroundColor expression with a condition
style.backgroundColor = {
conditions : [
['${height} > 2', 'color("cyan")'],
['true', 'color("blue")']
]
};
Experimental
此功能使用的是不成熟的 3D Tiles 规范的一部分,可能会在没有遵循 Cesium 的标准弃用政策的情况下发生更改。
backgroundEnabled : StyleExpression
backgroundEnabled 属性的 StyleExpression 对象。
另外,可以使用字符串或定义布尔样式的对象。
获取器将返回内部的 Expression 或 ConditionsExpression,这可能与提供给设置器的值不同。
表达式必须返回 Boolean。
此表达式仅适用于矢量瓦片中的点特征。
Examples:
const style = new Cesium.Cesium3DTileStyle();
// Override backgroundEnabled expression with a string
style.backgroundEnabled = 'true';
const style = new Cesium.Cesium3DTileStyle();
// Override backgroundEnabled expression with a condition
style.backgroundEnabled = {
conditions : [
['${height} > 2', 'true'],
['true', 'false']
]
};
Experimental
此功能使用的是不成熟的 3D Tiles 规范的一部分,可能会在没有遵循 Cesium 的标准弃用政策的情况下发生更改。
backgroundPadding : StyleExpression
backgroundPadding 属性的 StyleExpression 对象。
另外,可以使用字符串或定义 vec2 样式的对象。
获取器将返回内部的 Expression 或 ConditionsExpression,这可能与提供给设置器的值不同。
表达式必须返回 Cartesian2。
此表达式仅适用于矢量瓦片中的点特征。
Example:
const style = new Cesium.Cesium3DTileStyle();
// Override backgroundPadding expression with a string
style.backgroundPadding = 'vec2(5.0, 7.0)';
style.backgroundPadding.evaluate(feature); // returns a Cartesian2
Experimental
此功能使用的是不成熟的 3D Tiles 规范的一部分,可能会在没有遵循 Cesium 的标准弃用政策的情况下发生更改。
color 属性的 StyleExpression 对象。
另外,可以使用字符串或定义颜色样式的对象。
获取器将返回内部的 Expression 或 ConditionsExpression,这可能与提供给设置器的值不同。
表达式必须返回 Color。
此表达式适用于所有瓦片格式。
Examples:
const style = new Cesium3DTileStyle({
color : '(${Temperature} > 90) ? color("red") : color("white")'
});
style.color.evaluateColor(feature, result); // returns a Cesium.Color object
const style = new Cesium.Cesium3DTileStyle();
// Override color expression with a custom function
style.color = {
evaluateColor : function(feature, result) {
return Cesium.Color.clone(Cesium.Color.WHITE, result);
}
};
const style = new Cesium.Cesium3DTileStyle();
// Override color expression with a string
style.color = 'color("blue")';
const style = new Cesium.Cesium3DTileStyle();
// Override color expression with a condition
style.color = {
conditions : [
['${height} > 2', 'color("cyan")'],
['true', 'color("blue")']
]
};
disableDepthTestDistance : StyleExpression
disableDepthTestDistance 属性的 StyleExpression 对象。也可以使用定义数字样式的字符串或对象。
获取器将返回内部的 Expression 或 ConditionsExpression,可能与提供给设置器的值不同。
表达式必须返回一个 Number。
此表达式仅适用于矢量瓦片中的点特征。
Example:
const style = new Cesium.Cesium3DTileStyle();
// Override disableDepthTestDistance expression with a string
style.disableDepthTestDistance = '1000.0';
style.disableDepthTestDistance.evaluate(feature); // returns a Number
Experimental
This feature is using part of the 3D Tiles spec that is not final and is subject to change without Cesium's standard deprecation policy.
distanceDisplayCondition : StyleExpression
distanceDisplayCondition 属性的 StyleExpression 对象。也可以使用定义 vec2 样式的字符串或对象。
获取器将返回内部的 Expression 或 ConditionsExpression,这可能与提供给设置器的值不同。
表达式必须返回一个 Cartesian2。
此表达式仅适用于矢量瓦片中的点特征。
Example:
const style = new Cesium.Cesium3DTileStyle();
// Override distanceDisplayCondition expression with a string
style.distanceDisplayCondition = 'vec2(0.0, 5.5e6)';
style.distanceDisplayCondition.evaluate(feature); // returns a Cartesian2
Experimental
此功能使用的是 3D Tiles 规范中尚未最终确定的部分,可能会在没有 Cesium 标准弃用政策的情况下发生变化。
font 属性的 StyleExpression 对象。
另外,可以使用字符串或定义字符串样式的对象。
获取器将返回内部的 Expression 或 ConditionsExpression,这可能与提供给设置器的值不同。
表达式必须返回 String。
此表达式仅适用于矢量瓦片中的点特征。
Examples:
const style = new Cesium3DTileStyle({
font : '(${Temperature} > 90) ? "30px Helvetica" : "24px Helvetica"'
});
style.font.evaluate(feature); // returns a String
const style = new Cesium.Cesium3DTileStyle();
// Override font expression with a custom function
style.font = {
evaluate : function(feature) {
return '24px Helvetica';
}
};
Experimental
此功能使用的是不成熟的 3D Tiles 规范的一部分,可能会在没有遵循 Cesium 的标准弃用政策的情况下发生更改。
heightOffset : StyleExpression
heightOffset 属性的 StyleExpression 对象。也可以使用定义数字样式的字符串或对象。
获取器将返回内部的 Expression 或 ConditionsExpression,可能与提供给设置器的值不同。
表达式必须返回一个 Number。
此表达式仅适用于矢量瓦片中的点特征。
Examples:
const style = new Cesium.Cesium3DTileStyle();
// Override heightOffset expression with a string
style.heightOffset = '2.0';
const style = new Cesium.Cesium3DTileStyle();
// Override heightOffset expression with a condition
style.heightOffset = {
conditions : [
['${height} > 2', '4.0'],
['true', '2.0']
]
};
Experimental
此功能使用的是 3D Tiles 规范中尚未最终确定的部分,可能会在没有 Cesium 标准弃用政策的情况下发生变化。
horizontalOrigin : StyleExpression
horizontalOrigin 属性的 StyleExpression 对象。也可以使用定义数字样式的字符串或对象。
获取器将返回内部的 Expression 或 ConditionsExpression,可能与提供给设置器的值不同。
表达式必须返回一个 HorizontalOrigin。
此表达式仅适用于矢量瓦片中的点特征。
Examples:
const style = new Cesium3DTileStyle({
horizontalOrigin : HorizontalOrigin.LEFT
});
style.horizontalOrigin.evaluate(feature); // returns a HorizontalOrigin
const style = new Cesium.Cesium3DTileStyle();
// Override horizontalOrigin expression with a custom function
style.horizontalOrigin = {
evaluate : function(feature) {
return HorizontalOrigin.CENTER;
}
};
Experimental
此功能使用的是 3D Tiles 规范中尚未最终确定的部分,可能会在没有 Cesium 标准弃用政策的情况下发生变化。
image 属性的 StyleExpression 对象。也可以使用定义字符串样式的字符串或对象。
获取器将返回内部的 Expression 或 ConditionsExpression,可能与提供给设置器的值不同。
表达式必须返回一个 String。
此表达式仅适用于矢量瓦片中的点特征。
Examples:
const style = new Cesium3DTileStyle({
image : '(${Temperature} > 90) ? "/url/to/image1" : "/url/to/image2"'
});
style.image.evaluate(feature); // returns a String
const style = new Cesium.Cesium3DTileStyle();
// Override image expression with a custom function
style.image = {
evaluate : function(feature) {
return '/url/to/image';
}
};
Experimental
此功能使用的是 3D Tiles 规范中尚未最终确定的部分,可能会在没有 Cesium 标准弃用政策的情况下发生变化。
labelColor 属性的 StyleExpression 对象。
另外,可以使用字符串或定义颜色样式的对象。
获取器将返回内部的 Expression 或 ConditionsExpression,这可能与提供给设置器的值不同。
表达式必须返回 Color。
此表达式仅适用于矢量瓦片中的点特征。
Examples:
const style = new Cesium.Cesium3DTileStyle();
// Override labelColor expression with a string
style.labelColor = 'color("blue")';
const style = new Cesium.Cesium3DTileStyle();
// Override labelColor expression with a condition
style.labelColor = {
conditions : [
['${height} > 2', 'color("cyan")'],
['true', 'color("blue")']
]
};
Experimental
此功能使用的是不成熟的 3D Tiles 规范的一部分,可能会在没有遵循 Cesium 的标准弃用政策的情况下发生更改。
labelHorizontalOrigin : StyleExpression
labelHorizontalOrigin 属性的 StyleExpression 对象。也可以使用定义数字样式的字符串或对象。
获取器将返回内部的 Expression 或 ConditionsExpression,可能与提供给设置器的值不同。
表达式必须返回一个 HorizontalOrigin。
此表达式仅适用于矢量瓦片中的点特征。
Examples:
const style = new Cesium3DTileStyle({
labelHorizontalOrigin : HorizontalOrigin.LEFT
});
style.labelHorizontalOrigin.evaluate(feature); // returns a HorizontalOrigin
const style = new Cesium.Cesium3DTileStyle();
// Override labelHorizontalOrigin expression with a custom function
style.labelHorizontalOrigin = {
evaluate : function(feature) {
return HorizontalOrigin.CENTER;
}
};
Experimental
此功能使用的是 3D Tiles 规范中尚未最终确定的部分,可能会在没有 Cesium 标准弃用政策的情况下发生变化。
labelOutlineColor : StyleExpression
labelOutlineColor 属性的 StyleExpression 对象。
另外,可以使用字符串或定义颜色样式的对象。
获取器将返回内部的 Expression 或 ConditionsExpression,这可能与提供给设置器的值不同。
表达式必须返回 Color。
此表达式仅适用于矢量瓦片中的点特征。
Examples:
const style = new Cesium.Cesium3DTileStyle();
// Override labelOutlineColor expression with a string
style.labelOutlineColor = 'color("blue")';
const style = new Cesium.Cesium3DTileStyle();
// Override labelOutlineColor expression with a condition
style.labelOutlineColor = {
conditions : [
['${height} > 2', 'color("cyan")'],
['true', 'color("blue")']
]
};
Experimental
此功能使用的是不成熟的 3D Tiles 规范的一部分,可能会在没有遵循 Cesium 的标准弃用政策的情况下发生更改。
labelOutlineWidth : StyleExpression
labelOutlineWidth 属性的 StyleExpression 对象。
另外,可以使用字符串或定义数字样式的对象。
获取器将返回内部的 Expression 或 ConditionsExpression,这可能与提供给设置器的值不同。
表达式必须返回 Number。
此表达式仅适用于矢量瓦片中的点特征。
Examples:
const style = new Cesium.Cesium3DTileStyle();
// Override labelOutlineWidth expression with a string
style.labelOutlineWidth = '5';
const style = new Cesium.Cesium3DTileStyle();
// Override labelOutlineWidth expression with a condition
style.labelOutlineWidth = {
conditions : [
['${height} > 2', '5'],
['true', '0']
]
};
Experimental
此功能使用的是不成熟的 3D Tiles 规范的一部分,可能会在没有遵循 Cesium 的标准弃用政策的情况下发生更改。
label style 属性的 StyleExpression 对象。
另外,可以使用字符串或定义数字样式的对象。
获取器将返回内部的 Expression 或 ConditionsExpression,这可能与提供给设置器的值不同。
表达式必须返回 LabelStyle。
此表达式仅适用于矢量瓦片中的点特征。
Examples:
const style = new Cesium3DTileStyle({
labelStyle : `(\${Temperature} > 90) ? ${LabelStyle.FILL_AND_OUTLINE} : ${LabelStyle.FILL}`
});
style.labelStyle.evaluate(feature); // returns a LabelStyle
const style = new Cesium.Cesium3DTileStyle();
// Override labelStyle expression with a custom function
style.labelStyle = {
evaluate : function(feature) {
return LabelStyle.FILL;
}
};
Experimental
此功能使用的是不成熟的 3D Tiles 规范的一部分,可能会在没有遵循 Cesium 的标准弃用政策的情况下发生更改。
labelText 属性的 StyleExpression 对象。
另外,可以使用字符串或定义字符串样式的对象。
获取器将返回内部的 Expression 或 ConditionsExpression,这可能与提供给设置器的值不同。
表达式必须返回 String。
此表达式仅适用于矢量瓦片中的点特征。
Examples:
const style = new Cesium3DTileStyle({
labelText : '(${Temperature} > 90) ? ">90" : "<=90"'
});
style.labelText.evaluate(feature); // returns a String
const style = new Cesium.Cesium3DTileStyle();
// Override labelText expression with a custom function
style.labelText = {
evaluate : function(feature) {
return 'Example label text';
}
};
Experimental
此功能使用的是不成熟的 3D Tiles 规范的一部分,可能会在没有遵循 Cesium 的标准弃用政策的情况下发生更改。
labelVerticalOrigin : StyleExpression
labelVerticalOrigin 属性的 StyleExpression 对象。也可以使用定义数字样式的字符串或对象。
获取器将返回内部的 Expression 或 ConditionsExpression,可能与提供给设置器的值不同。
表达式必须返回一个 VerticalOrigin.
此表达式仅适用于矢量瓦片中的点特征。
Examples:
const style = new Cesium3DTileStyle({
labelVerticalOrigin : VerticalOrigin.TOP
});
style.labelVerticalOrigin.evaluate(feature); // returns a VerticalOrigin
const style = new Cesium.Cesium3DTileStyle();
// Override labelVerticalOrigin expression with a custom function
style.labelVerticalOrigin = {
evaluate : function(feature) {
return VerticalOrigin.CENTER;
}
};
Experimental
此功能使用的是 3D Tiles 规范中尚未最终确定的部分,可能会在没有 Cesium 标准弃用政策的情况下发生变化。
Example:
const style = new Cesium3DTileStyle({
meta : {
description : '"Building id ${id} has height ${Height}."'
}
});
style.meta.description.evaluate(feature); // returns a String with the substituted variables
pointOutlineColor : StyleExpression
pointOutlineColor 属性的 StyleExpression 对象。
另外,可以使用字符串或定义颜色样式的对象。
获取器将返回内部的 Expression 或 ConditionsExpression,这可能与提供给设置器的值不同。
表达式必须返回 Color。
此表达式仅适用于矢量瓦片中的点特征。
Examples:
const style = new Cesium.Cesium3DTileStyle();
// Override pointOutlineColor expression with a string
style.pointOutlineColor = 'color("blue")';
const style = new Cesium.Cesium3DTileStyle();
// Override pointOutlineColor expression with a condition
style.pointOutlineColor = {
conditions : [
['${height} > 2', 'color("cyan")'],
['true', 'color("blue")']
]
};
Experimental
This feature is using part of the 3D Tiles spec that is not final and is subject to change without Cesium's standard deprecation policy.
pointOutlineWidth : StyleExpression
pointOutlineWidth 属性的 StyleExpression 对象。
另外,可以使用字符串或定义数字样式的对象。
获取器将返回内部的 Expression 或 ConditionsExpression,这可能与提供给设置器的值不同。
表达式必须返回 Number。
此表达式仅适用于矢量瓦片中的点特征。
Examples:
const style = new Cesium.Cesium3DTileStyle();
// Override pointOutlineWidth expression with a string
style.pointOutlineWidth = '5';
const style = new Cesium.Cesium3DTileStyle();
// Override pointOutlineWidth expression with a condition
style.pointOutlineWidth = {
conditions : [
['${height} > 2', '5'],
['true', '0']
]
};
Experimental
This feature is using part of the 3D Tiles spec that is not final and is subject to change without Cesium's standard deprecation policy.
pointSize 属性的 StyleExpression 对象。
另外,可以使用字符串或定义点大小样式的对象。
获取器将返回内部的 Expression 或 ConditionsExpression,这可能与提供给设置器的值不同。
表达式必须返回 Number。
此表达式仅适用于矢量瓦片或点云瓦片中的点特征。
Examples:
const style = new Cesium3DTileStyle({
pointSize : '(${Temperature} > 90) ? 2.0 : 1.0'
});
style.pointSize.evaluate(feature); // returns a Number
const style = new Cesium.Cesium3DTileStyle();
// Override pointSize expression with a custom function
style.pointSize = {
evaluate : function(feature) {
return 1.0;
}
};
const style = new Cesium.Cesium3DTileStyle();
// Override pointSize expression with a number
style.pointSize = 1.0;
const style = new Cesium.Cesium3DTileStyle();
// Override pointSize expression with a string
style.pointSize = '${height} / 10';
const style = new Cesium.Cesium3DTileStyle();
// Override pointSize expression with a condition
style.pointSize = {
conditions : [
['${height} > 2', '1.0'],
['true', '2.0']
]
};
scaleByDistance : StyleExpression
scaleByDistance 属性的 StyleExpression 对象。
另外,可以使用字符串或定义 vec4 样式的对象。
获取器将返回内部的 Expression 或 ConditionsExpression,这可能与提供给设置器的值不同。
表达式必须返回 Cartesian4。
此表达式仅适用于矢量瓦片中的点特征。
Example:
const style = new Cesium.Cesium3DTileStyle();
// Override scaleByDistance expression with a string
style.scaleByDistance = 'vec4(1.5e2, 2.0, 1.5e7, 0.5)';
style.scaleByDistance.evaluate(feature); // returns a Cartesian4
Experimental
此功能使用的是不成熟的 3D Tiles 规范的一部分,可能会在没有遵循 Cesium 的标准弃用政策的情况下发生更改。
show 属性的 StyleExpression 对象。
另外,可以使用布尔值、字符串或定义显示样式的对象。
获取器将返回内部的 Expression 或 ConditionsExpression,这可能与提供给设置器的值不同。
表达式必须返回或转换为 Boolean。
此表达式适用于所有瓦片格式。
Examples:
const style = new Cesium3DTileStyle({
show : '(regExp("^Chest").test(${County})) && (${YearBuilt} >= 1970)'
});
style.show.evaluate(feature); // returns true or false depending on the feature's properties
const style = new Cesium.Cesium3DTileStyle();
// Override show expression with a custom function
style.show = {
evaluate : function(feature) {
return true;
}
};
const style = new Cesium.Cesium3DTileStyle();
// Override show expression with a boolean
style.show = true;
};
const style = new Cesium.Cesium3DTileStyle();
// Override show expression with a string
style.show = '${Height} > 0';
};
const style = new Cesium.Cesium3DTileStyle();
// Override show expression with a condition
style.show = {
conditions: [
['${height} > 2', 'false'],
['true', 'true']
];
};
-
Default Value:
{}
translucencyByDistance : StyleExpression
translucencyByDistance 属性的 StyleExpression 对象。
另外,可以使用字符串或定义 vec4 样式的对象。
获取器将返回内部的 Expression 或 ConditionsExpression,这可能与提供给设置器的值不同。
表达式必须返回 Cartesian4。
此表达式仅适用于矢量瓦片中的点特征。
Example:
const style = new Cesium.Cesium3DTileStyle();
// Override translucencyByDistance expression with a string
style.translucencyByDistance = 'vec4(1.5e2, 1.0, 1.5e7, 0.2)';
style.translucencyByDistance.evaluate(feature); // returns a Cartesian4
Experimental
此功能使用的是不成熟的 3D Tiles 规范的一部分,可能会在没有遵循 Cesium 的标准弃用政策的情况下发生更改。
verticalOrigin : StyleExpression
verticalOrigin 属性的 StyleExpression 对象。也可以使用定义数字样式的字符串或对象。
获取器将返回内部的 Expression 或 ConditionsExpression,可能与提供给设置器的值不同。
表达式必须返回一个 VerticalOrigin。
此表达式仅适用于矢量瓦片中的点特征。
Examples:
const style = new Cesium3DTileStyle({
verticalOrigin : VerticalOrigin.TOP
});
style.verticalOrigin.evaluate(feature); // returns a VerticalOrigin
const style = new Cesium.Cesium3DTileStyle();
// Override verticalOrigin expression with a custom function
style.verticalOrigin = {
evaluate : function(feature) {
return VerticalOrigin.CENTER;
}
};
Experimental
此功能使用的是 3D Tiles 规范中尚未最终确定的部分,可能会在没有 Cesium 标准弃用政策的情况下发生变化。
