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:
// 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 属性。此属性返回包含该要素的切片集。
获取或设置此要素的近处和远处缩放属性。
获取或设置是否显示此要素。当评估样式的 show 时,会为所有要素设置此属性。
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:
  • DeveloperError : 继承的批量表层次结构属性是只读的。
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 论坛 上向社区和团队提问。