BM3DTileset
的点要素。 提供对存储在瓦片的批处理表中的要素属性的访问,以及显示/隐藏要素并更改其点属性的功能
对BM3DTilePointFeature
的修改 对象具有瓦片内容的生存期。 如果瓦片的内容已卸载,例如,由于其内容不可见,并且需要为可见瓦片释放高速缓存中的空间,请侦听BM3DTileset#tileUnload
事件以保存所有修改。 还收听BM3DTileset#tileVisible
事件以重新应用所有修改。
不要直接构造它。 通过BM3DTileContent#getFeature
或使用Scene#pick
和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 bmgl.BM3DTilePointFeature) {
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));
}
}
}, bmgl.ScreenSpaceEventType.MOUSE_MOVE);
Experimental
This feature is using part of the 3D Tiles spec that is not final and is subject to change without bmgl's standard deprecation policy.
Members
anchorLineColor : Color
获取或设置定位线的颜色。
仅在定义heightOffset
时应用。
anchorLineEnabled : Boolean
获取或设置是否显示定位线。
仅在定义heightOffset
时应用。
backgroundColor : Color
获取或设置此功能的文本的背景色。
仅在定义labelText
时应用。
backgroundEnabled : Boolean
获取或设置是否显示此功能的文本背景。
仅在定义labelText
时应用。
backgroundPadding : Cartesian2
获取或设置此功能的文本的背景填充。
仅在定义labelText
时应用。
color : Color
获取或设置此功能点的颜色。
仅在image
为undefined
时应用。
disableDepthTestDistance : Number
获取或设置将禁用深度测试的距离。
distanceDisplayCondition : DistanceDisplayCondition
获取或设置条件,该条件指定此功能将显示在距相机的距离处。
font : String
获取或设置此功能的字体。
仅在定义labelText
时应用。
heightOffset : Number
获取或设置此功能的高度偏移量(米)。
horizontalOrigin : HorizontalOrigin
获取或设置此点的水平原点,该原点确定该点是位于其定位点位置的左侧、中心还是右侧。
image : String
获取或设置此功能的图像。
labelColor : Color
获取或设置此功能的标签颜色。
如果定义了labelText
,颜色将应用于标签。
labelHorizontalOrigin : HorizontalOrigin
获取或设置该点文本的水平原点,该原点确定该点文本是否位于其定位点位置的左侧、中间或右侧。
labelOutlineColor : Color
获取或设置此功能的标签大纲颜色。
如果定义了labelText
,则轮廓颜色将应用于标签。
labelOutlineWidth : Number
获取或设置此功能的轮廓宽度(像素)。
如果定义了labelText
,轮廓宽度将应用于点。
labelStyle : LabelStyle
获取或设置此功能的填充样式和大纲样式。
仅在定义labelText
时应用。
labelText : String
获取或设置此功能的文本。
labelVerticalOrigin : VerticalOrigin
获取或设置此点文本的垂直原点,该原点确定点文本是位于其定位点的底部、中心、顶部还是基线。
pointOutlineColor : Color
获取或设置此功能的点轮廓颜色。
仅在image
为undefined
时应用。
pointOutlineWidth : Number
获取或设置此功能的点轮廓宽度(像素)。
仅在image
为undefined
时应用。
pointSize : Number
获取或设置此功能的点大小。
仅在image
为undefined
时应用。
(readonly) primitive : BM3DTileset
Scene#pick
返回的所有对象都具有primitive
属性。这将返回包含该功能的tileset。
scaleByDistance : NearFarScalar
获取或设置此功能的近缩放和远缩放属性。
show : Boolean
获取或设置是否显示该功能。当评估样式的显示时,将为所有功能设置此选项。
-
Default Value:
true
(readonly) tileset : BM3DTileset
获取包含该功能的tileset。
translucencyByDistance : NearFarScalar
获取或设置此功能的近半透明和远半透明属性。
verticalOrigin : VerticalOrigin
获取或设置此点的垂直原点,该原点确定该点是位于其定位点位置的底部、中心还是顶部。
Methods
getProperty(name) → {*}
返回具有给定名称的功能属性值的副本。这包括使用批处理表层次结构时来自此功能类和继承类的属性。
Parameters:
name
(String)
属性的区分大小写的名称。
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));
}
返回功能的属性名称数组。这包括使用批处理表层次结构时来自此功能类和继承类的属性。
Parameters:
results
(Array.<String>)
存储结果的数组。
返回功能是否包含此属性。这包括使用批处理表层次结构时来自此功能类和继承类的属性。
Parameters:
name
(String)
属性的区分大小写的名称。
使用给定的名称设置功能属性的值。
如果不存在具有给定名称的属性,则创建该属性。
Parameters:
name
(String)
属性的区分大小写的名称。
value
(*)
将要复制的属性的值。
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');
}
Throws
-
DeveloperError : 继承的批处理表层次结构属性是只读的。