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
and Scene#pickPosition
.
Example:
// On mouse over, display all the properties for a feature in the console log.
handler.setInputAction(function(movement) {
var feature = scene.pick(movement.endPosition);
if (feature instanceof Cesium.Cesium3DTileFeature) {
var propertyNames = feature.getPropertyNames();
var length = propertyNames.length;
for (var i = 0; i < length; ++i) {
var propertyName = propertyNames[i];
console.log(propertyName + ': ' + feature.getProperty(propertyName));
}
}
}, Cesium.ScreenSpaceEventType.MOUSE_MOVE);
Members
-
color : Color
-
Gets or sets the highlight color multiplied with the feature's color. When this is white, the feature's color is not changed. This is set for all features when a style's color is evaluated.
-
Default Value:
Color.WHITE
-
readonlyprimitive : Cesium3DTileset
-
All objects returned by
Scene#pick
have aprimitive
property. This returns the tileset containing the feature. -
Gets or sets if the feature will be shown. This is set for all features when a style's show is evaluated.
-
Default Value:
true
-
readonlytileset : Cesium3DTileset
-
Gets the tileset containing the feature.
Methods
-
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.
Name Type Description name
String The case-sensitive name of the property. Returns:
The value of the property orundefined
if the property does not exist.Example:
// Display all the properties for a feature in the console log. var propertyNames = feature.getPropertyNames(); var length = propertyNames.length; for (var i = 0; i < length; ++i) { var propertyName = propertyNames[i]; console.log(propertyName + ': ' + feature.getProperty(propertyName)); }
See:
-
Returns an array of property names for the feature. This includes properties from this feature's class and inherited classes when using a batch table hierarchy.
Name Type Description results
Array.<String> An array into which to store the results. Returns:
The names of the feature's properties. -
Returns whether the feature contains this property. This includes properties from this feature's class and inherited classes when using a batch table hierarchy.
Name Type Description name
String The case-sensitive name of the property. Returns:
Whether the feature contains this property. -
Sets the value of the feature's property with the given name.
If a property with the given name doesn't exist, it is created.
Name Type Description name
String The case-sensitive name of the property. value
* The value of the property that will be copied. Throws:
-
DeveloperError : Inherited batch table hierarchy property is read only.
Examples:
var height = feature.getProperty('Height'); // e.g., the height of a building
var name = 'clicked'; if (feature.getProperty(name)) { console.log('already clicked'); } else { feature.setProperty(name, true); console.log('first click'); }
-