BM3DTileset
的點(diǎn)要素。 提供對(duì)存儲(chǔ)在瓦片的批處理表中的要素屬性的訪問(wèn),以及顯示/隱藏要素并更改其點(diǎn)屬性的功能
對(duì)BM3DTilePointFeature
的修改 對(duì)象具有瓦片內(nèi)容的生存期。 如果磁貼的內(nèi)容已卸載,例如,由于其內(nèi)容不可見(jiàn),并且需要為可見(jiàn)磁貼釋放高速緩存中的空間,請(qǐng)偵聽(tīng)BM3DTileset#tileUnload
事件以保存所有修改。 還收聽(tīng)BM3DTileset#tileVisible
事件以重新應(yīng)用所有修改。
不要直接構(gòu)造它。 通過(guò)BM3DTileContent#getFeature
或使用Scene#pick
和Scene#pickPosition
進(jìn)行選擇來(lái)訪問(wèn)它。
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
時(shí)應(yīng)用。
anchorLineEnabled : Boolean
僅在定義heightOffset
時(shí)應(yīng)用。
backgroundColor : Color
僅在定義labelText
時(shí)應(yīng)用。
backgroundEnabled : Boolean
僅在定義labelText
時(shí)應(yīng)用。
backgroundPadding : Cartesian2
僅在定義labelText
時(shí)應(yīng)用。
color : Color
僅在image
為undefined
時(shí)應(yīng)用。
disableDepthTestDistance : Number
distanceDisplayCondition : DistanceDisplayCondition
font : String
僅在定義labelText
時(shí)應(yīng)用。
heightOffset : Number
horizontalOrigin : HorizontalOrigin
image : String
labelColor : Color
如果定義了labelText
,顏色將應(yīng)用于標(biāo)簽。
labelHorizontalOrigin : HorizontalOrigin
labelOutlineColor : Color
如果定義了labelText
,則輪廓顏色將應(yīng)用于標(biāo)簽。
labelOutlineWidth : Number
如果定義了labelText
,輪廓寬度將應(yīng)用于點(diǎn)。
labelStyle : LabelStyle
僅在定義labelText
時(shí)應(yīng)用。
labelText : String
labelVerticalOrigin : VerticalOrigin
pointOutlineColor : Color
僅在image
為undefined
時(shí)應(yīng)用。
pointOutlineWidth : Number
僅在image
為undefined
時(shí)應(yīng)用。
pointSize : Number
僅在image
為undefined
時(shí)應(yīng)用。
(readonly) primitive : BM3DTileset
Scene#pick
返回的所有對(duì)象都具有primitive
屬性。這將返回包含該功能的tileset。
scaleByDistance : NearFarScalar
show : Boolean
-
Default Value:
true
(readonly) tileset : BM3DTileset
translucencyByDistance : NearFarScalar
verticalOrigin : VerticalOrigin
Methods
getProperty(name) → {*}Parameters:
(String)
屬性的區(qū)分大小寫(xiě)的名稱。
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:
(Array.<String>)
存儲(chǔ)結(jié)果的數(shù)組。
Parameters:
(String)
屬性的區(qū)分大小寫(xiě)的名稱。
如果不存在具有給定名稱的屬性,則創(chuàng)建該屬性。
Parameters:
(String)
屬性的區(qū)分大小寫(xiě)的名稱。
(*)
將要復(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)屬性是只讀的。