BM3DTilePointFeature

BM3DTileset的点要素。

提供对存储在瓦片的批处理表中的要素属性的访问,以及显示/隐藏要素并更改其点属性的功能

BM3DTilePointFeature的修改 对象具有瓦片内容的生存期。 如果磁贴的内容已卸载,例如,由于其内容不可见,并且需要为可见磁贴释放高速缓存中的空间,请侦听BM3DTileset#tileUnload事件以保存所有修改。 还收听BM3DTileset#tileVisible事件以重新应用所有修改。

不要直接构造它。 通过BM3DTileContent#getFeature或使用Scene#pickScene#pickPosition进行选择来访问它。

new BM3DTilePointFeature()
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

获取或设置此功能点的颜色。

仅在imageundefined时应用。

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

获取或设置此功能的点轮廓颜色。

仅在imageundefined时应用。

pointOutlineWidth : Number

获取或设置此功能的点轮廓宽度(像素)。

仅在imageundefined时应用。

pointSize : Number

获取或设置此功能的点大小。

仅在imageundefined时应用。

(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));
}
See:
getPropertyNames(results) → {Array.<String>}
返回功能的属性名称数组。这包括使用批处理表层次结构时来自此功能类和继承类的属性。
Parameters:
results (Array.<String>) 存储结果的数组。
See:
hasProperty(name) → {Boolean}
返回功能是否包含此属性。这包括使用批处理表层次结构时来自此功能类和继承类的属性。
Parameters:
name (String) 属性的区分大小写的名称。
See:
setProperty(name, value)
使用给定的名称设置功能属性的值。

如果不存在具有给定名称的属性,则创建该属性。

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 : 继承的批处理表层次结构属性是只读的。