Cesium3DTileset
的点特征。
还提供对存储在切片的批处理表中的要素属性的访问 作为显示/隐藏特征和更改其点属性的能力
对 Cesium3DTilePointFeature
对象的修改具有瓦片的
内容。 如果图块的内容已卸载,例如,由于它超出视图并需要
要在缓存中为可见切片释放空间,请监听 Cesium3DTileset#tileUnload
事件以保存任何
修改。此外,侦听 Cesium3DTileset#tileVisible
事件以重新应用任何修改。
不要直接构造它。 通过 Cesium3DTileContent#getFeature
访问它
或使用 Scene#pick
和 Scene#pickPosition
进行挑选。
Example:
// On mouse over, display all the properties for a feature in the console log.
handler.setInputAction(function(movement) {
const feature = scene.pick(movement.endPosition);
if (feature instanceof Cesium.Cesium3DTilePointFeature) {
const propertyIds = feature.getPropertyIds();
const length = propertyIds.length;
for (let i = 0; i < length; ++i) {
const propertyId = propertyIds[i];
console.log(`{propertyId}: ${feature.getProperty(propertyId)}`);
}
}
}, Cesium.ScreenSpaceEventType.MOUSE_MOVE);
Experimental
此功能使用的是 3D Tiles 规范的一部分,该规范不是最终版本,并且可能会在没有 Cesium 标准弃用策略的情况下进行更改。
Members
anchorLineColor : Color
获取或设置anchor line 的颜色。
仅在定义 heightOffset
时应用。
获取或设置是否显示锚点线。
仅在定义 heightOffset
时应用。
backgroundColor : Color
获取或设置此功能的文本的背景颜色。
仅在定义 labelText
时应用。
获取或设置是否显示此功能的文本背景。
仅在定义 labelText
时应用。
backgroundPadding : Cartesian2
获取或设置此功能的文本的背景填充。
仅在定义 labelText
时应用。
获取或设置此特征的点的颜色。
仅在图像未定义
时应用。
获取或设置距离,深度测试将被禁用。
distanceDisplayCondition : DistanceDisplayCondition
获取或设置条件 指定在距相机多远处显示此功能。
获取或设置字体。
仅在定义 labelText
时应用。
获取或设置此特征的高度偏移量(以米为单位)。
horizontalOrigin : HorizontalOrigin
获取或设置此点的水平原点,用于确定该点是否为
拖动到其锚点位置的左侧、中间或右侧。
获取或设置此功能的图像。
labelColor : Color
获取或设置标签颜色。
如果定义了 labelText
,则颜色将应用于标签。
labelHorizontalOrigin : HorizontalOrigin
获取或设置此点的文本的水平原点,用于确定该点的文本是否为
拖动到其锚点位置的左侧、中间或右侧。
labelOutlineColor : Color
获取或设置标签轮廓颜色。
如果定义了 labelText
,则轮廓颜色将应用于标签。
获取或设置轮廓宽度(以像素为单位)。
如果定义了 labelText
,则轮廓宽度将应用于该点。
获取或设置fill 和轮廓样式。
仅在定义 labelText
时应用。
获取或设置text 来描述此功能。
labelVerticalOrigin : VerticalOrigin
获取或设置此点文本的垂直原点,这决定了该点的文本是否为
拖动到其锚点的底部、中心、顶部或基线。
pointOutlineColor : Color
获取或设置点轮廓颜色。
仅在图像未定义
时应用。
获取或设置点轮廓宽度(以像素为单位)。
仅在图像未定义
时应用。
获取或设置磅值。
仅在图像未定义
时应用。
readonly primitive : Cesium3DTileset
Scene#pick
返回的所有对象都具有 primitive
属性。这将返回
包含特征的瓦片集。
scaleByDistance : NearFarScalar
获取或设置near 和 far 缩放属性。
获取或设置是否功能。这是为所有功能设置的
评估样式的显示时。
-
Default Value:
true
readonly tileset : Cesium3DTileset
获取包含特征的图块集。
translucencyByDistance : NearFarScalar
获取或设置near 和 far 半透明属性。
verticalOrigin : VerticalOrigin
获取或设置此点的垂直原点,用于确定该点是否为
拖动到其锚点位置的底部、中心或顶部。
Methods
返回具有给定名称的功能属性的值的副本。这包括此功能的
类和继承的类。
Name | Type | Description |
---|---|---|
name |
string | 属性的区分大小写的名称。 |
Returns:
属性的值,如果特征没有此属性,
则为 undefined
。
Example:
// Display all the properties for a feature in the console log.
const propertyIds = feature.getPropertyIds();
const length = propertyIds.length;
for (let i = 0; i < length; ++i) {
const propertyId = propertyIds[i];
console.log(`{propertyId} : ${feature.getProperty(propertyId)}`);
}
See:
返回功能的属性 ID 数组。这包括此功能的
类和继承的类。
Name | Type | Description |
---|---|---|
results |
Array.<string> | optional 存储结果的数组。 |
Returns:
功能属性的 ID。
返回功能是否包含此属性。这包括此功能的
类和继承的类。
Name | Type | Description |
---|---|---|
name |
string | 属性的区分大小写的名称。 |
Returns:
特征是否包含此属性。
使用给定名称设置功能属性的值。
如果具有给定名称的属性不存在,则会创建该属性。
Name | Type | Description |
---|---|---|
name |
string | 属性的区分大小写的名称。 |
value |
* | 将要复制的属性的值。 |
Throws:
-
DeveloperError : Inherited batch table hierarchy property is read only.
Examples:
const height = feature.getProperty('Height'); // e.g., the height of a building
const name = 'clicked';
if (feature.getProperty(name)) {
console.log('already clicked');
} else {
feature.setProperty(name, true);
console.log('first click');
}