Cesium3DTileFeature
A feature of a Cesium3DTileset.
Provides access to a feature's properties stored in the tile's batch table, as well as the ability to show/hide a feature and change its highlight color via Cesium3DTileFeature.show and Cesium3DTileFeature.color, respectively.
Modifications to a Cesium3DTileFeature
object have the lifetime of the tile's content. If the tile's content is unloaded, e.g., due to it going out of view and needing to free space in the cache for visible tiles, listen to the Cesium3DTileset.tileUnload event to save any modifications. Also listen to the Cesium3DTileset.tileVisible event to reapply any modifications.
Do not construct this directly. Access it through Cesium3DTileContent.getFeature or picking using Scene.pick.
// 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 Cesium3DTileFeature) {
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)}`);
}
}
}, ScreenSpaceEventType.MOUSE_MOVE);
See also
Properties
Gets a typed array containing the ECEF positions of the polyline. Returns undefined if Cesium3DTileset.vectorKeepDecodedPositions is false or the feature is not a polyline in a vector tile.
All objects returned by Scene.pick have a primitive
property. This returns the tileset containing the feature.
Gets the tileset containing the feature.
Functions
Returns a copy of the value of the feature's property with the given name. This includes properties from this feature's class and inherited classes when using a batch table hierarchy.
Returns an array of property IDs for the feature. This includes properties from this feature's class and inherited classes when using a batch table hierarchy.
Returns whether the feature contains this property. This includes properties from this feature's class and inherited classes when using a batch table hierarchy.
Sets the value of the feature's property with the given name.