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

获取或设置锚线的颜色。

仅在定义了 heightOffset 时应用。

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

仅在定义了 heightOffset 时应用。

获取或设置此特征文本的背景颜色。

仅在定义了 labelText 时应用。

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

仅在定义了 labelText 时应用。

获取或设置此特征文本的背景填充。

仅在定义了 labelText 时应用。

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

仅在 imageundefined 时应用。

disableDepthTestDistance : number

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

仅在定义了 labelText 时应用。

获取或设置此特征的高度偏移(以米为单位)。
获取或设置此点的水平原点,它决定了点相对于其锚点的位置是位于左侧、中心还是右侧。
获取或设置此特征的图像。
获取或设置此特征的标签颜色。

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

获取或设置此点文本的水平原点,它决定了点的文本相对于其锚点的位置是位于左侧、中心还是右侧。
获取或设置此特征的标签轮廓颜色。

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

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

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

获取或设置此特征的填充和轮廓样式。

仅在定义了 labelText 时应用。

获取或设置此特征的文本。
获取或设置此点文本的垂直原点,它决定了点的文本相对于其锚点的位置是位于底部、中心、顶部还是基线。
获取或设置此特征的点轮廓颜色。

仅在 imageundefined 时应用。

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

仅在 imageundefined 时应用。

获取或设置此特征的点大小。

仅在 imageundefined 时应用。

所有由 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> optional 存储结果的数组。
Returns:
特征属性的 ID。
See:
返回特征是否包含此属性。这包括在使用批处理表层次结构时来自该特征类及其继承类的属性。
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');
}
需要帮助?获得答案的最快方法是来自社区和团队 Cesium Forum.