BIGEMAP卫星地图_高清卫星地图_北斗高清地图_地图软件_矢量地图数据_专题地图

BillboardCollection

可渲染的廣告牌集合。公告牌是在3D場(chǎng)景中定位的視區(qū)對(duì)齊的圖像。


示例廣告牌


廣告牌使用BillboardCollection#addBillboardCollection#remove從集合中添加和刪除。集合中的公告牌自動(dòng)共享具有相同標(biāo)識(shí)符的圖像的紋理。
new BillboardCollection(options)
Parameters:
options (Object)
Name Description
options.modelMatrix
Matrix4
default Matrix4.IDENTITY
4x4轉(zhuǎn)換矩陣,將每個(gè)廣告牌從模型轉(zhuǎn)換為世界坐標(biāo)。
options.debugShowBoundingVolume
Boolean
default false
僅用于調(diào)試。確定是否顯示此基元的命令的邊界球。
options.scene
Scene
必須通過(guò)使用高度參考屬性的廣告牌,或?qū)?duì)地球儀進(jìn)行深度測(cè)試。
options.blendOption
BlendOption
default BlendOption.OPAQUE_AND_TRANSLUCENT
廣告牌混合選項(xiàng)。默認(rèn)設(shè)置用于渲染不透明和半透明的廣告牌。但是,如果所有的廣告牌都是完全不透明的或者都是完全半透明的,那么將該技術(shù)設(shè)置為blendoption.opaque或blendoption.transparent可以將性能提高2倍。
Example
// Create a billboard collection with two billboards
var billboards = scene.primitives.add(new bmgl.BillboardCollection());
billboards.add({
  position : new bmgl.Cartesian3(1.0, 2.0, 3.0),
  image : 'url/to/image'
});
billboards.add({
  position : new bmgl.Cartesian3(4.0, 5.0, 6.0),
  image : 'url/to/another/image'
});
See:

Members

blendOption : BlendOption

廣告牌混合選項(xiàng)。默認(rèn)設(shè)置用于渲染不透明和半透明的廣告牌。但是,如果所有的廣告牌都是完全不透明的或者都是完全半透明的,那么將該技術(shù)設(shè)置為blendoption.opaque或blendoption.transparent可以將性能提高2倍。
Default Value: BlendOption.OPAQUE_AND_TRANSLUCENT

debugShowBoundingVolume : Boolean

此屬性僅用于調(diào)試;它既不用于生產(chǎn),也不進(jìn)行優(yōu)化。

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

Default Value: false

debugShowTextureAtlas : Boolean

此屬性僅用于調(diào)試;它既不用于生產(chǎn),也不進(jìn)行優(yōu)化。

將此布告欄集合的紋理圖集繪制為全屏四邊形。

Default Value: false

length : Number

返回此集合中公告牌的數(shù)目。這通常與BillboardCollection#get一起用于遍歷集合中的所有公告牌。

modelMatrix : Matrix4

4x4轉(zhuǎn)換矩陣,將此集合中的每個(gè)公告牌從模型坐標(biāo)轉(zhuǎn)換為世界坐標(biāo)。當(dāng)這是標(biāo)識(shí)矩陣時(shí),廣告牌以世界坐標(biāo)繪制,即地球的wgs84坐標(biāo)。本地參考幀可以通過(guò)提供不同的轉(zhuǎn)換矩陣來(lái)使用,如Transforms.eastNorthUpToFixedFrame返回的轉(zhuǎn)換矩陣。
Default Value: Matrix4.IDENTITY
See:
Example:
var center = bmgl.Cartesian3.fromDegrees(-75.59777, 40.03883);
billboards.modelMatrix = bmgl.Transforms.eastNorthUpToFixedFrame(center);
billboards.add({
  image : 'url/to/image',
  position : new bmgl.Cartesian3(0.0, 0.0, 0.0) // center
});
billboards.add({
  image : 'url/to/image',
  position : new bmgl.Cartesian3(1000000.0, 0.0, 0.0) // east
});
billboards.add({
  image : 'url/to/image',
  position : new bmgl.Cartesian3(0.0, 1000000.0, 0.0) // north
});
billboards.add({
  image : 'url/to/image',
  position : new bmgl.Cartesian3(0.0, 0.0, 1000000.0) // up
});

Methods

add(options) → {Billboard}
創(chuàng)建具有指定初始屬性的公告牌并將其添加到集合中。將返回添加的公告牌,以便以后可以對(duì)其進(jìn)行修改或從集合中刪除。
Parameters:
options (Object) 描述公告牌屬性的模板,如示例1所示。
Examples
// Example 1:  Add a billboard, specifying all the default values.
var b = billboards.add({
  show : true,
  position : bmgl.Cartesian3.ZERO,
  pixelOffset : bmgl.Cartesian2.ZERO,
  eyeOffset : bmgl.Cartesian3.ZERO,
  heightReference : bmgl.HeightReference.NONE,
  horizontalOrigin : bmgl.HorizontalOrigin.CENTER,
  verticalOrigin : bmgl.VerticalOrigin.CENTER,
  scale : 1.0,
  image : 'url/to/image',
  imageSubRegion : undefined,
  color : bmgl.Color.WHITE,
  id : undefined,
  rotation : 0.0,
  alignedAxis : bmgl.Cartesian3.ZERO,
  width : undefined,
  height : undefined,
  scaleByDistance : undefined,
  translucencyByDistance : undefined,
  pixelOffsetScaleByDistance : undefined,
  sizeInMeters : false,
  distanceDisplayCondition : undefined
});
// Example 2:  Specify only the billboard's cartographic position.
var b = billboards.add({
  position : bmgl.Cartesian3.fromDegrees(longitude, latitude, height)
});
Throws
  • DeveloperError : 此對(duì)象已被銷(xiāo)毀,即調(diào)用destroy()。
See:
contains(billboard) → {Boolean}
檢查此集合是否包含給定的公告牌。
Parameters:
billboard (Billboard) 要檢查的廣告牌。
See:
destroy()
銷(xiāo)毀此對(duì)象持有的WebGL資源。銷(xiāo)毀對(duì)象允許確定地釋放WebGL資源,而不是依賴?yán)占鱽?lái)銷(xiāo)毀此對(duì)象。

一旦對(duì)象被破壞,就不應(yīng)使用它;調(diào)用除isDestroyed以外的任何函數(shù)都將導(dǎo)致DeveloperError異常。因此,將返回值(undefined)賦給對(duì)象,如示例中所述。
Example
billboards = billboards && billboards.destroy();
Throws
  • DeveloperError : 此對(duì)象已被銷(xiāo)毀,即調(diào)用destroy()。
See:
get(index) → {Billboard}
返回集合中指定索引處的公告牌。指數(shù)以零為基礎(chǔ),隨著廣告牌的增加而增加。移除一個(gè)廣告牌后,所有的廣告牌都會(huì)向左移動(dòng),從而改變它們的索引。此函數(shù)通常與BillboardCollection#length一起用于迭代集合中的所有公告牌。
Parameters:
index (Number) 廣告牌的零基索引。
Example
// Toggle the show property of every billboard in the collection
var len = billboards.length;
for (var i = 0; i < len; ++i) {
  var b = billboards.get(i);
  b.show = !b.show;
}
Throws
  • DeveloperError : 此對(duì)象已被銷(xiāo)毀,即調(diào)用destroy()。
See:
isDestroyed() → {Boolean}
如果此對(duì)象被破壞,則返回true;否則返回false。

如果此對(duì)象被破壞,則不應(yīng)使用它;調(diào)用除isDestroyed以外的任何函數(shù)將導(dǎo)致DeveloperError異常。
See:
remove(billboard) → {Boolean}
從集合中刪除公告牌。
Parameters:
billboard (Billboard) 要移除的廣告牌。
Example
var b = billboards.add(...);
billboards.remove(b);  // Returns true
Throws
  • DeveloperError : 此對(duì)象已被銷(xiāo)毀,即調(diào)用destroy()。
See:
removeAll()
從集合中刪除所有公告牌。
Example
billboards.add(...);
billboards.add(...);
billboards.removeAll();
Throws
  • DeveloperError : 此對(duì)象已被銷(xiāo)毀,即調(diào)用destroy()。
See:
update()
當(dāng)ViewerBMWidget渲染場(chǎng)景以獲取渲染此原語(yǔ)所需的繪制命令時(shí)調(diào)用。

不要直接調(diào)用此函數(shù)。這只是為了列出渲染場(chǎng)景時(shí)可能傳播的異常:

Throws
  • RuntimeError : 帶ID的圖像必須在地圖冊(cè)中。
主站蜘蛛池模板: 皮革耐折试验机-消字率测试仪-面具全视野测试仪-东莞市誉扬检测仪器有限公司 | 宁波雷豹机电科技有限公司|雷豹冷风机|雷豹工业大风扇|MFC18000|MFC16000|MFC6000|EF3622|EF4222|EF4822|移动工业蒸发式冷风机空气冷却器|大型工业空调扇|雷豹移动式工业大风扇|雷豹大风扇|生产厂家|公司官网 | 显微镜|金相显微镜|光学显微镜专业生产商-上海光学仪器厂 | 重庆自考网-重庆自学考试 | 助乐邦轮椅,北京轮椅置换,电动轮椅置换,轮椅回收北京,轮椅送货上门服务 | 兰州钢结构,甘肃铝镁锰板工程,青海岩棉复合板厂家,宁夏岩棉彩钢板公司,西宁彩钢夹芯板-兰州腾达彩钢 | 威海木箱,威海木托盘,威海免熏蒸包装箱-威海耀晟木制品有限公司 威海华东数控股份有限公司 | 氯化亚铜_氯化亚铜厂家_衡水丰亿工贸有限公司 | 济宁山银煤矿机械有限公司,钻采工具,防爆电器,凿岩机械,风动工具,矿山机械,建筑机械,支护设备,通风防尘,铁路设备,仪器仪表,大型设备,矿用泵,钎具类,消防类,矿车类,配件区类 | 指纹锁_智能锁_指纹密码锁_智能锁十大品牌_智能门锁厂家-深圳市豪力士智能科技有限公司 | 联想南京总代理-联想服务器|联想电脑笔记本代理商|联想工作站|dell服务器|HP服务器|南京IBM代理商|IBM V5000存储总包销-南京宇宽科技有限公司 | 投影仪配件,苏州投影仪维修,B60数显表维修-苏州市加野仪器有限公司 | 无线计量仪表-电力物联网仪表-CE认证电表 | 合肥年会策划-合肥开业庆典公司-合肥会务活动礼仪公司-合肥展台搭建/音响租赁公司 [七色海] | 铁氟龙膜/板/棒-铁氟龙网带/胶带/胶布-[东莞华氟]专注铁氟龙及特氟龙制品生产 | 真空热处理-渗碳热处理-氮化热处理-[东莞德亿]专业热处理加工厂家 | 全自动清洗过滤器_网式盘式过滤器_石英砂过滤器_叠片过滤器-湖南多灵过滤系统科技有限公司 | 景德镇古窑民俗博览区-国家AAAAA级旅游景区_全国旅游标准化示范景区_国家文化产业示范基地_国家级非物质文化遗产生产性保护示范基地--官方网站 | -盐城市精工阀门有限公司| 真空干燥箱厂家-热风循环烘箱生产厂家-鼓风烘干箱价格-南京火燥机械科技有限公司 | 三七/灵芝超微粉碎机,小型超细粉碎机价格-北京燕山正德机械设备有限公司 | 智齿科技-智齿客服 | 在线客服_呼叫中心_客户联络中心方案 | 重庆物流公司,重庆商贸货运,工厂物流,同城冷链物流配送,物流软件租售-重庆协通国际物流有限公司 重庆污水处理设备_废气处理设备_纯净水设备-山艺环保 | 灭菌洗箱机_周转箱清洗机_隧道式洗箱机 - 环速科技有限公司 | 生物柴油设备,乙醇精馏塔,醋酸精馏塔生产厂家-无锡弘鼎华化工设备有限公司 | 张家港起重搬运吊装,工厂设备搬运服务-张家港易源起重搬运有限公司 | 激光清洗机_激光除锈机_激光焊接机 - 上海锡昊激光科技有限公司 激光切管机_等离子切管机_相贯线切管机厂家|服务为先-山东美峰智能设备有限公司 | 河北安润防腐管业股份有限公司-远程供液管路_远距离供液管路_远程供液系统 | 水处理设备_纯净水设备_软化水设备_反渗透水处理设备「陕西甘肃青海宁夏新疆」认准海川环保 | 天下机械|机床商讯-机械网|机械技术|机械信息|机床资讯|机床设备|机床商讯杂志 | 压痕机_自动拆标机_瑞安市晨力机械有限公司 | 轴流消防排烟风机,排烟防火阀厂家,铝合金百叶风口-德州正邦通风设备有限公司 | 上海希喆机械有限公司-Schunk雄克,雄克卡盘, 雄克机械手, B+R贝加莱, ELCIS编码器,艾西斯编码器, TWK编码器,Nexen,Joyce dayton升降机,Thomson汤姆森,TPG减速机,INA导轨。 | 河南反渗透设备,河南纯净水设备,河南软化水设备,郑州EDI超纯水设备,郑州水处理设备厂家_河南江宇环保科技有限公司 | 真空电镀机_镀膜机厂家_离子镀膜机_磁控溅射镀膜设备_镀钛设备-江苏驰诚科技发展有限公司 | 陕西筱润智能科技有限公司 干部人事智能档案柜 智能密集架 智能档案柜 部队选层文件智能柜 智能枪弹柜 财务智能档案柜 边防武警智能密集架 医院智能档案柜 部队选层文件智能柜智能枪弹柜 学校医院文件柜 企事业单位公检法智能文件柜 生产厂家-筱润智能科技有限公司 RFID射频智能密集架 全自动智能选层档案柜 智能密保柜 枪柜部队营房营具床桌椅办公家具 办公用品档案盒设备货架 全自动智能选层柜生产厂家-筱润智能科技有限公司 | 正大制管-优质钢管制造商和服务商| 济南晨阳科技有限公司-锅巴生产设备-夹心米果设备-膨化食品机械 集装箱零配件_不锈钢丝绳厂家_镀锌铁链条_合页非标件定制_上海英鑫多实业有限公司 | 南通搬运公司|吊车租赁|大件吊装|设备搬运|工厂搬迁|起重吊装搬运-顺林搬运 | 康复器材_常州市友邦医疗康复器材有限公司官网 | 陕西散花照明-西安太阳能路灯,陕西太阳能路灯,西安太阳能路灯厂家,陕西太阳能路灯厂家 |