A
new BM3DTileFeature()
BM3DTileset
的特征。提供對存儲在瓦片批處理表中的功能屬性的訪問,以及分別通過BM3DTileFeature#show
和BM3DTileFeature#color
顯示/隱藏功能和更改其突出顯示顏色的功能。
對BM3DTileFeature
對象的修改具有瓦片內(nèi)容的壽命。如果瓦片的內(nèi)容被卸載,例如,由于它超出了視圖范圍,需要在緩存中為可見的瓦片釋放空間,請偵聽BM3DTileset#tileUnload
事件以保存任何修改。同時傾聽BM3DTileset#tileVisible
事件以重新應(yīng)用任何修改。
請勿直接構(gòu)造。通過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.BM3DTileFeature) {
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);
Members
color : Color
獲取或設(shè)置與功能的顏色相乘的突出顯示顏色。如果是白色,則不會更改功能的顏色。當(dāng)評估樣式的顏色時,將為所有功能設(shè)置此選項。
-
Default Value:
Color.WHITE
(readonly) primitive : BM3DTileset
Scene#pick
返回的所有對象都具有primitive
屬性。這將返回包含該功能的tileset。
show : Boolean
獲取或設(shè)置是否顯示該功能。當(dāng)評估樣式的顯示時,將為所有功能設(shè)置此選項。
-
Default Value:
true
(readonly) tileset : BM3DTileset
獲取包含該功能的tileset。
Methods
getProperty(name) → {*}
返回具有給定名稱的功能屬性值的副本。這包括使用批處理表層次結(jié)構(gòu)時來自此功能類和繼承類的屬性。
Parameters:
name
(String)
屬性的區(qū)分大小寫的名稱。
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));
}
返回功能的屬性名稱數(shù)組。這包括使用批處理表層次結(jié)構(gòu)時來自此功能類和繼承類的屬性。
Parameters:
results
(Array.<String>)
存儲結(jié)果的數(shù)組。
返回功能是否包含此屬性。這包括使用批處理表層次結(jié)構(gòu)時來自此功能類和繼承類的屬性。
Parameters:
name
(String)
屬性的區(qū)分大小寫的名稱。
使用給定的名稱設(shè)置功能屬性的值。
如果不存在具有給定名稱的屬性,則創(chuàng)建該屬性。
Parameters:
name
(String)
屬性的區(qū)分大小寫的名稱。
value
(*)
將要復(fù)制的屬性的值。
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 : 繼承的批處理表層次結(jié)構(gòu)屬性是只讀的。