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 : 繼承的批處理表層次結構屬性是只讀的。