Cesium3DTilePointFeature

Cesium3DTileset 的点要素。

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

Cesium3DTilePointFeature 对象的修改具有瓦片内容生命周期。 如果瓦片内容被卸载(例如,由于超出视野并需要为可见瓦片释放缓存空间), 请监听 Cesium3DTileset#tileUnload 事件以保存任何修改。 同时监听 Cesium3DTileset#tileVisible 事件以重新应用任何修改。

不要直接构造此对象。通过 Cesium3DTileContent#getFeature 或使用 Scene#pickScene#pickPosition 拾取来访问它。

new Cesium.Cesium3DTilePointFeature(content, batchId, billboard, label, polyline)

Name Type Description
content Cesium3DTileContent
batchId number
billboard Billboard
label Label
polyline Polyline
Example:
// 鼠标悬停时,在控制台日志中显示要素的所有属性。
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 时应用。

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

仅在定义了 heightOffset 时应用。

获取或设置此要素文本的背景颜色。

仅在定义了 labelText 时应用。

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

仅在定义了 labelText 时应用。

获取或设置此要素文本的背景内边距。

仅在定义了 labelText 时应用。

获取或设置此要素点的颜色。

仅在 imageundefined 时应用。

disableDepthTestDistance : number

获取或设置将禁用深度测试的距离。
获取或设置指定从此要素的摄像机距离的条件,在该距离处将显示此要素。
获取或设置此要素的字体。

仅在定义了 labelText 时应用。

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

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

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

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

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

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

获取或设置此要素的填充和轮廓样式。

仅在定义了 labelText 时应用。

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

仅在 imageundefined 时应用。

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

仅在 imageundefined 时应用。

获取或设置此要素的点大小。

仅在 imageundefined 时应用。

Scene#pick 返回的所有对象都有一个 primitive 属性。此属性返回 包含要素的瓦片集。
获取或设置此要素的近端和远端缩放属性。
获取或设置是否显示要素。当评估样式的 show 时,会为所有要素设置此值。
Default Value: true
获取包含要素的瓦片集。
获取或设置此要素的近端和远端透明度属性。
获取或设置此点的垂直原点,它确定点位于其锚定位置的底部、中心还是顶部。

Methods

返回具有给定名称的要素属性值的副本。这包括来自此要素的 类以及使用批处理表层次结构时的继承类的属性。
Name Type Description
name string 属性的区分大小写名称。
Returns:
属性的值,如果要素没有此属性,则为 undefined
Example:
// 在控制台日志中显示要素的所有属性。
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 : 继承的批处理表层次结构属性为只读。
Examples:
const height = feature.getProperty('Height'); // 例如,建筑物的高度
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.