app.on(THING.EventType.LoadCampusProgress, function (ev) { var value = ev.progress; dataObj.progress = value; }, '加载场景进度'); // 配置相应建筑的园区场景url /** * 切换场景 */ function changeScene(campusData) { createCampus(campusData); } /** * 创建园区 */ function createCampus(obj) { app.create({ type: "Campus", url: obj.url, position: [0, 0, 0], visible: false, // 创建园区过程中隐藏园区 complete: function (ev) { $(".warninfo3").html('本例程通过动态创建场景,实现场景切换。场景切换后,双击进入建筑,可动态创建楼层。

当前位于:' + obj.name); // curCampus.destroy(); // 新园区创建完成后删除之前的 curCampus = ev.object; // 将新园区赋给全局变量 curCampus.fadeIn(); // 创建完成后显示(渐现) app.level.change(curCampus); // 开启层级切换 var building = app.query(".Building"); // 获取园区中的建筑 creatFloorChoose();//创建楼层选择器 } }); } /** * 创建进度条组件 */ function createWidgets() { // 进度条界面组件 loadingPanel = new THING.widget.Panel({ titleText: '场景加载进度', opacity: 0.9, // 透明度 hasTitle: true }); // 设置进度条界面位置 loadingPanel.positionOrigin = 'TR'// 基于界面右上角定位 loadingPanel.position = ['100%', 0]; loadingPanel.visible = false; loadingPanel.addNumberSlider(dataObj, 'progress').step(0.01).min(0).max(1).isPercentage(true); }