Cesium3DTilePointFeature

new Cesium.Cesium3DTilePointFeature ()

Cesium3DTileset 的一个点特征。

提供对存储在切片批处理表中的要素属性的访问,以及显示/隐藏要素和更改其点属性的能力

Cesium3DTilePointFeature 对象的修改具有图块内容的生命周期。如果 tile 的内容被卸载,例如,由于它不在视野中并且需要释放缓存中的空间以供可见的 tile 使用,请侦听 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

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.

Members

获取或设置锚线的颜色。

仅在定义 heightOffset 时应用。

anchorLineEnabled : Boolean

获取或设置是否显示锚线。

仅在定义 heightOffset 时应用。

获取或设置此功能的文本的背景颜色。

仅在定义 labelText 时应用。

backgroundEnabled : Boolean

获取或设置是否显示此功能的文本背景。

仅在定义 labelText 时应用。

获取或设置此功能的文本的背景填充。

仅在定义 labelText 时应用。

获取或设置该特征点的颜色。

仅在 image undefined 时应用。

disableDepthTestDistance : Number

获取或设置深度测试将被禁用的距离。
获取或设置条件,指定在距相机多远的地方显示此功能。
获取或设置此功能的字体。

仅在定义 labelText 时应用。

获取或设置此功能的高度偏移(以米为单位)。
获取或设置此点的水平原点,确定该点位于其锚点位置的左侧、中心还是右侧。
获取或设置此功能的图像。
获取或设置此功能的标签颜色。

如果定义了 labelText ,颜色将应用于标签。

获取或设置该点文本的水平原点,确定该点的文本是在其锚点位置的左侧、中心还是右侧。
获取或设置此功能的标签轮廓颜色。

如果定义了 labelText ,轮廓颜色将应用于标签。

获取或设置此特征的轮廓宽度(以像素为单位)。

如果定义了 labelText ,轮廓宽度将应用于该点。

获取或设置此功能的填充和轮廓样式。

仅在定义 labelText 时应用。

获取或设置此功能的文本。
获取或设置该点文本的垂直原点,确定该点的文本是否位于其锚点的底部、中心、顶部或基线。
获取或设置此要素的点轮廓颜色。

仅在 image undefined 时应用。

获取或设置此要素的点轮廓宽度(以像素为单位)。

仅在 image undefined 时应用。

获取或设置此功能的磅值。

仅在 image undefined 时应用。

Scene#pick 返回的所有对象都有一个 primitive 属性。这将返回包含该特征的瓦片集。
获取或设置此功能的远近缩放属性。
获取或设置是否显示功能。这是在评估风格的表演时为所有功能设置的。
Default Value: true
获取包含特征的瓦片集。
获取或设置此功能的近和远半透明属性。
获取或设置此点的垂直原点,确定该点是位于其锚点位置的底部、中心还是顶部。

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:

getPropertyIds ( results ) Array.<String>

返回功能的属性 ID 数组。这包括使用批处理表层次结构时此功能的类和继承类的属性。
Name Type Description
results Array.<String> 可选 存储结果的数组。
Returns:
特征属性的 ID。
See:

deprecated getPropertyNames ( results ) Array.<String>

返回功能的属性名称数组。这包括使用批处理表层次结构时此功能的类和继承类的属性。
Name Type Description
results Array.<String> 可选 存储结果的数组。
Returns:
特征属性的名称。

Deprecated: true

See:

hasProperty (name) Boolean

返回要素是否包含此属性。这包括使用批处理表层次结构时此功能的类和继承类的属性。
Name Type Description
name String 属性的区分大小写的名称。
Returns:
特征是否包含此属性。
See:
使用给定名称设置特征属性的值。

如果具有给定名称的属性不存在,则会创建它。

Name Type Description
name String 属性的区分大小写的名称。
value * 将被复制的属性的值。
Throws:
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');
}