ansel0926
2022-05-17 585932b46cb2dda666453a493f68cb47d3a5ccd5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
var initMapOptions = {};
 
$(function() {
 
  //if(access_token !=null){
 
    //GIS地图地址
    $.ajax({
        type : "post",
        url : "../../easyAPI/sys/getSys.action",
        async : false,
        contentType : "application/json;charset=utf-8",
        success : function(data) {
            $.ajax({ 
                type : "post",
                url : "../../easyAPI/tiles3d/getTiles3D.action",
                async : false,
                contentType : "application/json;charset=utf-8",
                success : function(datatiles) {
                    var tilesdata=[],modelMatrixData=[],hcontent,mcontent,lcontent,optimize,originStr,nginxStr;
                    for (var i = 0; i < data.length; i++) {
                        switch (data[i].sysType) {
                        case "optimize":
                            optimize = data[i].sysContent;
                            break;
                        case "origin":
                            originStr = data[i].sysContent;
                            break;
                        case "nginx":
                            nginxStr = data[i].sysContent;
                            break;
                        case "smarteye":
                            serverUrl = data[i].sysContent;
                            jSW.swInit({
                                url: serverUrl, // bv_nginx.exe服务器地址
                                calltype: jSW.CallProtoType.AUTO, // AUTO: IE优先使用OCX, 如果希望IE仍然使用HTTP通信, 请使用jSW.CallProtoType.HTTP
                            });
                            break;
                        default:
                            break;
                        }
                    }
                    for (var j = 0; j < datatiles.length; j++) {
                        var tilesUrl = datatiles[j].tilesUrl;
                        tilesdata.push(tilesUrl);
                        modelMatrixData.push([datatiles[j].tilesX,datatiles[j].tilesY,datatiles[j].tilesZ]);
                    }
                    initMapOptions.tilesUrl = {
                        'hquality':[],
                        'mquality':[],
                        'lquality':[]
                    };
                    //是否开启地图优化策略
                    if(optimize=="true"){
                        for (var i = 0; i < tilesdata.length; i++) {
                            hcontent = tilesdata[i].substring(0,tilesdata[i].length-5)+"_H.json";
                            mcontent = tilesdata[i].substring(0,tilesdata[i].length-5)+"_M.json";
                            lcontent = tilesdata[i].substring(0,tilesdata[i].length-5)+"_L.json";
                            initMapOptions.tilesUrl.hquality.push(hcontent);
                            initMapOptions.tilesUrl.mquality.push(mcontent);
                            initMapOptions.tilesUrl.lquality.push(lcontent);
                        }
                    }else{
                        for (var i = 0; i < tilesdata.length; i++) {
                            hcontent = tilesdata[i];
                            mcontent = tilesdata[i];
                            lcontent = tilesdata[i];
                            initMapOptions.tilesUrl.hquality.push(hcontent);
                            initMapOptions.tilesUrl.mquality.push(mcontent);
                            initMapOptions.tilesUrl.lquality.push(lcontent);
                        }
                    }
                    var origin = originStr.split(",");
                    initMapOptions.mancarHeight = 180;
                    initMapOptions.initView = {};
                    initMapOptions.initView.lon =  Number(origin[0]);
                    initMapOptions.initView.lat =  Number(origin[1]);
                    initMapOptions.initView.height = Number(origin[2]);
                    initMapOptions.initView.heading = Number(origin[3]);
                    initMapOptions.initView.pitch = Number(origin[4]);
                    initMapOptions.modelMatrixData = modelMatrixData;
                    initMapOptions.water = waterArr;
                    initMapOptions.localurl = 'darkmap/';
                    
                    var commandobj = {};
                    commandobj.camAdd = nginxStr;
                    var commandArgs = JSON.stringify(commandobj);
                    $.ajax({
                        type : "post",
                        url : "../../easyAPI/video/freshNginx.action",
                        data : commandArgs,
                        async : false,
                        contentType : "application/json;charset=utf-8",
                        success : function(data3) {
                            if(data3){
                                console.log("代理配置刷新成功!");
                            }else{
                                console.log("代理配置添加成功!");
                            }
                        },
                        error : function(XMLHttpRequest, textStatus, errorThrown) {
                            console.log("nginx刷新失败!");
                        }
                    });
                    initProjectPoints();
                    initmap3D(initMapOptions);//初始化地图
                },
                error : function(XMLHttpRequest, textStatus, errorThrown) {
                    console.log("ajax请求失败!","请重试!","error");
                }
            });
        },
        error : function(XMLHttpRequest, textStatus, errorThrown) {
            console.log("ajax请求失败!","请重试!","error");
        }
    });
//}
    
    //streetview();//创建街景地图
    //clearVideoConverter();//初始化视频转码进程,节省服务器负载
    
    // window.onbeforeunload = function () {
    //     smartEyelogout();
    //     jSW.swDeInit();
    // }
    
    //fullScreen();
});