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 point properties
Modifications to a Cesium3DTilePointFeature
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
.
使用示例:
// 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
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.
成员(属性)
anchorLineColor : Color
Only applied when heightOffset
is defined.
Only applied when heightOffset
is defined.
backgroundColor : Color
Only applied when labelText
is defined.
Only applied when labelText
is defined.
backgroundPadding : Cartesian2
Only applied when labelText
is defined.
Only applied when image
is undefined
.
distanceDisplayCondition : DistanceDisplayCondition
Only applied when the labelText
is defined.
horizontalOrigin : HorizontalOrigin
labelColor : Color
The color will be applied to the label if labelText
is defined.
labelHorizontalOrigin : HorizontalOrigin
labelOutlineColor : Color
The outline color will be applied to the label if labelText
is defined.
The outline width will be applied to the point if labelText
is defined.
Only applied when labelText
is defined.
labelVerticalOrigin : VerticalOrigin
pointOutlineColor : Color
Only applied when image
is undefined
.
Only applied when image
is undefined
.
Only applied when image
is undefined
.
readonly primitive : Cesium3DTileset
Scene#pick
have a primitive
property. This returns
the tileset containing the feature.
scaleByDistance : NearFarScalar
-
默认值:
true
readonly tileset : Cesium3DTileset
translucencyByDistance : NearFarScalar
verticalOrigin : VerticalOrigin
方法
参数名称 | 类型 | 描述信息 |
---|---|---|
name |
string | The case-sensitive name of the property. |
返回值:
undefined
if the feature does not have this property.
使用示例:
// 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)}`);
}
参考:
参数名称 | 类型 | 描述信息 |
---|---|---|
results |
Array.<string> | 可选 An array into which to store the results. |
返回值:
参数名称 | 类型 | 描述信息 |
---|---|---|
name |
string | The case-sensitive name of the property. |
返回值:
If a property with the given name doesn't exist, it is created.
参数名称 | 类型 | 描述信息 |
---|---|---|
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.
使用示例s:
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');
}