zhanmingkan
2022-05-14 0fc43fe898d14895c97427801293edfb3a0c5bf1
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
document.write('<script src="../js/tiles3d_service.js"></script>');
var tiles3dTreeObjList = null;
function createTiles3DTree(data){
    var setting = {
        check : {
            enable : false
        },
        data : {
            simpleData : {
                enable : true
            }
        },
        callback : {
            onClick : tiles3dzTreeOnClick,
        },
        view : {
            showIcon : true
        }
    };
    var treeListArray = [
        {"id":"0","pId":"","name":"实景三维模型数据","nocheck":true},
    ];
    for (var i = 0; i < data.length; i++) {
        var j = {};
        j.id = data[i].tilesId;
        j.name = data[i].tilesName;
        j.pId = "0";
        j.camPoi = data[i].camPoi;
        j.camHeading = data[i].camHeading;
        j.camPitch = data[i].camPitch;
        treeListArray.push(j);
    }
    tiles3dTreeObjList = $.fn.zTree.init($("#tiles3dTree"), setting, treeListArray);
    tiles3dTreeObjList.expandAll(true);
    
    function tiles3dzTreeOnClick(event, treeId, treeNode) { 
        var camPoiArr = treeNode.camPoi.split(',');
        viewer.camera.setView({
            destination : Cesium.Cartesian3.fromElements(Number(camPoiArr[0]), Number(camPoiArr[1]), Number(camPoiArr[2])),
            orientation : {
                heading : Number(treeNode.camHeading),
                pitch : Number(treeNode.camPitch),
                roll : 0.0
            }
            
        });
    }
}