Cesium3DTilePointFeature

new Cesium.Cesium3DTilePointFeature()

Cesium3DTileset 的点特征。

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

Cesium3DTilePointFeature 对象的修改具有瓦片的 内容。 如果图块的内容已卸载,例如,由于它超出视图并需要 要在缓存中为可见切片释放空间,请监听 Cesium3DTileset#tileUnload 事件以保存任何 修改。此外,侦听 Cesium3DTileset#tileVisible 事件以重新应用任何修改。

不要直接构造它。 通过 Cesium3DTileContent#getFeature 访问它 或使用 Scene#pickScene#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

获取或设置anchor line 的颜色。

仅在定义 heightOffset 时应用。

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

仅在定义 heightOffset 时应用。

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

仅在定义 labelText 时应用。

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

仅在定义 labelText 时应用。

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

仅在定义 labelText 时应用。

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

仅在图像未定义时应用。

disableDepthTestDistance : number

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

仅在定义 labelText 时应用。

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

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

获取或设置此点的文本的水平原点,用于确定该点的文本是否为 拖动到其锚点位置的左侧、中间或右侧。
获取或设置标签轮廓颜色。

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

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

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

获取或设置fill 和轮廓样式。

仅在定义 labelText 时应用。

获取或设置text 来描述此功能。
获取或设置此点文本的垂直原点,这决定了该点的文本是否为 拖动到其锚点的底部、中心、顶部或基线。
获取或设置点轮廓颜色。

仅在图像未定义时应用。

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

仅在图像未定义时应用。

获取或设置磅值。

仅在图像未定义时应用。

Scene#pick 返回的所有对象都具有 primitive 属性。这将返回 包含特征的瓦片集。
获取或设置near 和 far 缩放属性。
获取或设置是否功能。这是为所有功能设置的 评估样式的显示时。
Default Value: true
获取包含特征的图块集。
获取或设置near 和 far 半透明属性。
获取或设置此点的垂直原点,用于确定该点是否为 拖动到其锚点位置的底部、中心或顶部。

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> optional 存储结果的数组。
Returns:
功能属性的 ID。
See:
返回功能是否包含此属性。这包括此功能的 类和继承的类。
Name Type Description
name string 属性的区分大小写的名称。
Returns:
特征是否包含此属性。
See:
使用给定名称设置功能属性的值。

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

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');
}
Need help? The fastest way to get answers is from the community and team on the Cesium Forum.