瀏覽代碼

3dModeling buildingCreate.js 朱俊杰 commit at 2021-04-23

朱俊杰 4 年之前
父節點
當前提交
185226b8cc
共有 1 個文件被更改,包括 64 次插入0 次删除
  1. 64 0
      3dModeling/tjby16/buildingCreate.js

+ 64 - 0
3dModeling/tjby16/buildingCreate.js

@@ -542,3 +542,67 @@ function userListener(data) {
     buildingStore = data.data;
 }
 
+// 监听用户页面传回的数据 并调用 ThingJS 页面方法
+window.addEventListener('message', function (e) {
+    var _this=this;
+    var array;
+    var data = e.data;
+    var funcName = data.funcName;
+    var param = data.param;
+    var company_code = e.data.param.company_code
+    // 调用 ThingJS 页面方法
+    window[funcName](param);
+    
+    //请求场景url的json文件
+    $.ajax({
+        type: "GET",
+        url:'/uploads/wechat/163607/file/杨浦16/park.json',
+        dataType: "json",
+        success: function (data) {
+            for(let i = 0; i < data.array.length; i++){
+                if(company_code === data.array[i].id){
+                    campusUrl = data.array[i]
+                    _this.changeScene(campusUrl);
+                    _this.createWidgets();
+                }
+            }
+        }
+    });
+});
+
+//父级页面数据处理
+function cleanObj(arr, key) {
+    var map = {},
+        dest = [];
+    for (var i = 0; i < arr.length; i++) {
+        var ai = arr[i];
+        if (!map[ai.min_level]) {
+            dest.push({
+                min_level: ai.min_level,
+                item: [ai]
+            });
+            map[ai.min_level] = ai;
+        } else {
+            for (var j = 0; j < dest.length; j++) {
+                var dj = dest[j];
+                if (dj.min_level == ai.min_level) {
+                    dj.item.push(ai);
+                    break;
+                }
+            }
+        }
+    }
+    return dest;
+}
+function uniq(array) {
+    var temp = []; //一个新的临时数组
+    for (var i = 0; i < array.length; i++) {
+        if (temp.indexOf(array[i]) == -1) {
+            temp.push(array[i]);
+        }
+    }
+    return temp;
+}
+//设备点位标识
+// function createDeviceElement(deviceType, floorNum) {
+//     removeMark();