LabelCollection

                標簽的可渲染集合。標簽是定位在三維場景中的視區對齊文本。每個標簽可以有不同的字體、顏色、比例等。


                示例標簽


                使用LabelCollection#addLabelCollection#remove從集合中添加和刪除標簽。
                new LabelCollection(options)
                Parameters:
                options (Object)
                Name Description
                options.modelMatrix
                Matrix4
                default Matrix4.IDENTITY
                將每個標簽從模型轉換為世界坐標的4x4轉換矩陣。
                options.debugShowBoundingVolume
                Boolean
                default false
                僅用于調試。確定是否顯示此基元的命令的邊界球。
                options.scene
                Scene
                必須傳遞給使用高度參考屬性的標簽,否則將對球體進行深度測試。
                options.blendOption
                BlendOption
                default BlendOption.OPAQUE_AND_TRANSLUCENT
                標簽混合選項。默認值用于渲染不透明和半透明標簽。但是,如果所有標簽都是完全不透明的或都是完全半透明的,則將該技術設置為blendoption.opaque或blendoption.transparent可將性能提高2倍。
                Example
                // Create a label collection with two labels
                var labels = scene.primitives.add(new bmgl.LabelCollection());
                labels.add({
                  position : new bmgl.Cartesian3(1.0, 2.0, 3.0),
                  text : 'A label'
                });
                labels.add({
                  position : new bmgl.Cartesian3(4.0, 5.0, 6.0),
                  text : 'Another label'
                });
                See:

                Members

                blendOption : BlendOption

                標簽混合選項。默認值用于渲染不透明和半透明標簽。但是,如果所有標簽都是完全不透明的或都是完全半透明的,則將該技術設置為blendoption.opaque或blendoption.transparent可將性能提高2倍。
                Default Value: BlendOption.OPAQUE_AND_TRANSLUCENT

                debugShowBoundingVolume : Boolean

                此屬性僅用于調試;它既不用于生產,也不進行優化。

                為基本體中的每個draw命令繪制邊界球體。

                Default Value: false

                length : Number

                返回此集合中的標簽數。這通常與LabelCollection#get一起用于迭代集合中的所有標簽。

                modelMatrix : Matrix4

                將此集合中的每個標簽從模型坐標轉換為世界坐標的4x4轉換矩陣。當這是單位矩陣時,標簽以世界坐標繪制,即地球的wgs84坐標。本地參考幀可以通過提供不同的轉換矩陣來使用,如Transforms.eastNorthUpToFixedFrame返回的轉換矩陣。
                Default Value: Matrix4.IDENTITY
                Example:
                var center = bmgl.Cartesian3.fromDegrees(-75.59777, 40.03883);
                labels.modelMatrix = bmgl.Transforms.eastNorthUpToFixedFrame(center);
                labels.add({
                  position : new bmgl.Cartesian3(0.0, 0.0, 0.0),
                  text     : 'Center'
                });
                labels.add({
                  position : new bmgl.Cartesian3(1000000.0, 0.0, 0.0),
                  text     : 'East'
                });
                labels.add({
                  position : new bmgl.Cartesian3(0.0, 1000000.0, 0.0),
                  text     : 'North'
                });
                labels.add({
                  position : new bmgl.Cartesian3(0.0, 0.0, 1000000.0),
                  text     : 'Up'
                });

                Methods

                add(options) → {Label}
                創建具有指定初始屬性的標簽并將其添加到集合中。將返回添加的標簽,以便以后可以修改或從集合中刪除它。
                Parameters:
                options (Object) 描述標簽屬性的模板,如示例1所示。
                Examples
                // Example 1:  Add a label, specifying all the default values.
                var l = labels.add({
                  show : true,
                  position : bmgl.Cartesian3.ZERO,
                  text : '',
                  font : '30px sans-serif',
                  fillColor : bmgl.Color.WHITE,
                  outlineColor : bmgl.Color.BLACK,
                  outlineWidth : 1.0,
                  showBackground : false,
                  backgroundColor : new bmgl.Color(0.165, 0.165, 0.165, 0.8),
                  backgroundPadding : new bmgl.Cartesian2(7, 5),
                  style : bmgl.LabelStyle.FILL,
                  pixelOffset : bmgl.Cartesian2.ZERO,
                  eyeOffset : bmgl.Cartesian3.ZERO,
                  horizontalOrigin : bmgl.HorizontalOrigin.LEFT,
                  verticalOrigin : bmgl.VerticalOrigin.BASELINE,
                  scale : 1.0,
                  translucencyByDistance : undefined,
                  pixelOffsetScaleByDistance : undefined,
                  heightReference : HeightReference.NONE,
                  distanceDisplayCondition : undefined
                });
                // Example 2:  Specify only the label's cartographic position,
                // text, and font.
                var l = labels.add({
                  position : bmgl.Cartesian3.fromRadians(longitude, latitude, height),
                  text : 'Hello World',
                  font : '24px Helvetica',
                });
                Throws
                See:
                contains(label) → {Boolean}
                檢查此集合是否包含給定標簽。
                Parameters:
                label (Label) 要檢查的標簽。
                See:
                destroy()
                銷毀此對象持有的WebGL資源。銷毀對象允許確定地釋放WebGL資源,而不是依賴垃圾收集器來銷毀此對象。

                一旦對象被破壞,就不應使用它;調用除isDestroyed以外的任何函數都將導致DeveloperError異常。因此,將返回值(undefined)賦給對象,如示例中所述。
                Example
                labels = labels && labels.destroy();
                Throws
                See:
                get(index) → {Label}
                返回集合中指定索引處的標簽。索引以零為基礎,并隨著標簽的添加而增加。刪除標簽后,所有標簽都會向左移動,從而更改其索引。此函數通常與LabelCollection#length一起使用,用于迭代集合中的所有標簽。
                Parameters:
                index (Number) 廣告牌的零基索引。
                Example
                // Toggle the show property of every label in the collection
                var len = labels.length;
                for (var i = 0; i < len; ++i) {
                  var l = billboards.get(i);
                  l.show = !l.show;
                }
                Throws
                See:
                isDestroyed() → {Boolean}
                如果此對象被破壞,則返回true;否則返回false。

                如果此對象被破壞,則不應使用它;調用除isDestroyed以外的任何函數將導致DeveloperError異常。
                See:
                remove(label) → {Boolean}
                從集合中刪除標簽。一旦移除,標簽就不再可用。
                Parameters:
                label (Label) 要刪除的標簽。
                Example
                var l = labels.add(...);
                labels.remove(l);  // Returns true
                Throws
                See:
                removeAll()
                從集合中刪除所有標簽。
                Example
                labels.add(...);
                labels.add(...);
                labels.removeAll();
                Throws
                See:
                主站蜘蛛池模板: 久久久91精品国产一区二区三区| 免费一级特黄欧美大片勹久久网 | 欧美国产一区二区三区激情无套| 午夜视频在线观看一区| 亚洲国产老鸭窝一区二区三区| 天天综合网网欲色| 国产一区二区三区免费视频| 717午夜伦伦电影理论片| 强开小婷嫩苞又嫩又紧韩国视频| 久久精品国产网红主播| 欧美精品第欧美第12页| 午夜理论影院第九电影院| 黄色一级视频网站| 国产精品青青青高清在线观看| 一级日本黄色片| 日本成人在线视频网站| 亚洲国产欧美另类va在线观看 | 久久精品国产免费| 欧美成人aa久久狼窝动画| 伊人久久精品亚洲午夜| 美女脱了内裤张开腿让男人桶网站 | 国产精品久免费的黄网站| a级毛片免费高清毛片视频| 成人综合伊人五月婷久久| 久久国产精品99精品国产| 欧洲精品码一区二区三区免费看 | 五月婷婷久久综合| 欧美添下面视频免费观看| 免费h视频在线观看| 美女视频黄的全免费视频网站 | 国产亚洲成归v人片在线观看| 国产美女a做受大片观看| av电影在线免费看| 学渣坐在学长的棒棒上写作业作文| 久久99九九99九九精品| 日韩免费无砖专区2020狼| 免费黄色一级片| 草莓黄色app| 国产成人av一区二区三区在线 | 精品无码一区二区三区在线| 国产亚洲一区二区三区在线观看|