mirror of
				https://github.com/jiawanlong/Cesium-Examples.git
				synced 2025-11-03 16:54:16 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			100 lines
		
	
	
		
			2.8 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			100 lines
		
	
	
		
			2.8 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
/* by jiawanlong*/
 | 
						|
L.supermap.plotting.initSMLInfosPanel = function(div, smlInfos, clickTreeNode){
 | 
						|
    var smlInfosPanel = document.getElementById(div);
 | 
						|
 | 
						|
    var treeNodeStyle = document.createElement("div");
 | 
						|
    treeNodeStyle.style.height = '100%';
 | 
						|
    treeNodeStyle.style.width = '100%';
 | 
						|
    treeNodeStyle.style.border = '1px solid #617775';
 | 
						|
    treeNodeStyle.style.overflow ='scroll';
 | 
						|
 | 
						|
    var treeNode = document.createElement("div");
 | 
						|
    treeNode.id = "tree";
 | 
						|
    treeNode.className = "ztree";
 | 
						|
 | 
						|
    treeNodeStyle.appendChild(treeNode);
 | 
						|
 | 
						|
    smlInfosPanel.appendChild(treeNodeStyle);
 | 
						|
 | 
						|
    function beforeClickTreeNode(treeId, treeNode){
 | 
						|
        var tree = $.fn.zTree.getZTreeObj(treeId);
 | 
						|
        if (treeNode.isParent) {
 | 
						|
            tree.expandNode(treeNode);
 | 
						|
            if (treeNode.pId===1) {
 | 
						|
                //me.clickSmlFileName = treeNode.name;
 | 
						|
                if(clickTreeNode && typeof(clickTreeNode) === "function"){
 | 
						|
                    clickTreeNode(treeNode.name)
 | 
						|
                }
 | 
						|
                //me.events.triggerEvent("clickTreeNode");
 | 
						|
            }
 | 
						|
            return false;
 | 
						|
        }
 | 
						|
    }
 | 
						|
 | 
						|
    var setting = {
 | 
						|
        view: {
 | 
						|
            dblClickExpand: false,
 | 
						|
            showLine: true,
 | 
						|
            selectedMulti: false,
 | 
						|
            showIcon:false
 | 
						|
        },
 | 
						|
        data: {
 | 
						|
            simpleData: {
 | 
						|
                enable:true,
 | 
						|
                idKey: "id",
 | 
						|
                pIdKey: "pId",
 | 
						|
                rootPId: 0
 | 
						|
            }
 | 
						|
        },
 | 
						|
        callback: {
 | 
						|
            beforeClick: beforeClickTreeNode
 | 
						|
 | 
						|
        }
 | 
						|
    };
 | 
						|
 | 
						|
    var symbolTreeData = analysisSMLInfos(smlInfos);
 | 
						|
    $.fn.zTree.init($("#tree"), setting, symbolTreeData);
 | 
						|
}
 | 
						|
 | 
						|
function analysisSMLInfos(smlInfos){
 | 
						|
    var treeData = [];
 | 
						|
 | 
						|
    var cellRootNode = new Object();
 | 
						|
    cellRootNode.id = 1;
 | 
						|
    cellRootNode.pId = 0;
 | 
						|
    cellRootNode.name = "态势图文件列表";
 | 
						|
    cellRootNode.fullName = "态势图文件列表" +"/";
 | 
						|
    treeData.push(cellRootNode);
 | 
						|
 | 
						|
    var cellId = cellRootNode.id + 1;
 | 
						|
 | 
						|
    var nid= cellId+1;
 | 
						|
    for(var i = 0; i < smlInfos.length; i++){
 | 
						|
        var info = new SuperMap.Plot.SMLInfoStruct(smlInfos[i]);
 | 
						|
 | 
						|
        var result = info;
 | 
						|
 | 
						|
        var rootNode = new Object();
 | 
						|
        rootNode.id = cellId++;
 | 
						|
        rootNode.pId = 1;
 | 
						|
        rootNode.name = smlInfos[i].SMLFileName;
 | 
						|
        treeData.push(rootNode);
 | 
						|
 | 
						|
 | 
						|
        cellId = rootNode.id + 1;
 | 
						|
 | 
						|
        var key = ["SMLAuthor","SMLDepat","SMLDesc","SMLName","SMLSeclevel","SMLTime"];
 | 
						|
        var value = [result.SMLAuthor,result.SMLDepat,result.SMLDesc,result.SMLName,result.SMLSeclevel,result.SMLTime];
 | 
						|
 | 
						|
        for(var j = 0; j < 6; j++){
 | 
						|
            var chrootNode = new Object();
 | 
						|
            chrootNode.id = cellId++;
 | 
						|
            chrootNode.pId = rootNode.id;
 | 
						|
            chrootNode.name = key[j]+":"+value[j];
 | 
						|
 | 
						|
            treeData.push(chrootNode);
 | 
						|
        }
 | 
						|
    }
 | 
						|
 | 
						|
    return treeData;
 | 
						|
} |