MCPcopy Create free account
hub / github.com/SuperMap/iClient-JavaScript / analysisPlotMap

Function analysisPlotMap

examples/js/plottingPanel/PlotMapPanel.js:377–442  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

375 }
376
377 function analysisPlotMap(){
378 var treeData = [];
379 var rootid = 10000;
380 var childid = 5000;
381 var grandid = 0;
382
383 var plottingLayers = L.supermap.plotting.getControl().getPlotMapManager().getPlottingLayers();
384 for(var n = 0; n < plottingLayers.length; n++){
385 var plottingLayer = plottingLayers[n];
386
387 var cellRootNode = new Object();
388 cellRootNode.id = rootid-n;
389 cellRootNode.pId = 0;
390 cellRootNode.name = plottingLayer.caption;
391 cellRootNode.fullName = plottingLayer.name +"/";
392 cellRootNode.checked = plottingLayer.getVisibility();
393 cellRootNode.tag = n;
394 cellRootNode.type = "PlottingLayer";
395 // if(plottingLayer.equals(L.supermap.plotting.getControl().getPlotMapManager().getActivePlottingLayer())){
396 // cellRootNode.style.fontStyle = "Bold";
397 // }
398
399 treeData.push(cellRootNode);
400
401 var cellId = cellRootNode.id + 1;
402 var nid = cellId+1;
403 if(plottingLayer.getChildPlotLayers() == null){
404 continue;
405 }
406 for(var i = 0; i < plottingLayer.getChildPlotLayers().length; i++){
407 var childPlottingLayer = plottingLayer.getChildPlotLayers()[i];
408
409 var rootNode = new Object();
410 rootNode.id = childid--;
411 rootNode.pId = cellRootNode.id;
412 rootNode.name = childPlottingLayer.caption;
413 rootNode.checked = childPlottingLayer.getVisibility();
414 rootNode.tag = i;
415 rootNode.type = "ChildPlottingLayer";
416 // if(childPlottingLayer.equals(L.supermap.plotting.getControl().getPlotMapManager().getActiveChildPlotLayer())){
417 // rootNode.style.fontStyle = "Bold";
418 // }
419 treeData.push(rootNode);
420
421 cellId = rootNode.id + 1;
422 // var key = ["SMLAuthor","SMLDepat","SMLDesc","SMLName","SMLSeclevel","SMLTime"];
423 // var value = [result.SMLAuthor,result.SMLDepat,result.SMLDesc,result.SMLName,result.SMLSeclevel,result.SMLTime];
424 if(childPlottingLayer.getFeatures() === undefined || childPlottingLayer.getFeatures() == null){
425 continue;
426 }
427 for(var j = 0; j < childPlottingLayer.getFeatures().length; j++){
428 var feature = childPlottingLayer.getFeatures()[j];
429 var chrootNode = new Object();
430 chrootNode.id = grandid+1;
431 chrootNode.pId = rootNode.id;
432 chrootNode.name = feature.symbolName;
433 chrootNode.checked = !(feature.style.display !=null && feature.style.display === "none");
434 chrootNode.tag = feature.uuid;

Callers 1

initPlotMapTreeFunction · 0.85

Calls 2

pushMethod · 0.80
getFeaturesMethod · 0.45

Tested by

no test coverage detected