1
- /* Copyright© 2000 - 2023 SuperMap Software Co.Ltd. All rights reserved.*/
2
- L . supermap . plotting . initPlotPanel = function ( div , serverUrl , drawControl ) {
1
+
2
+ /* Copyright© 2000 - 2024 SuperMap Software Co.Ltd. All rights reserved.*/
3
+ L . supermap . plotting . initPlotPanel = function ( div , serverUrl , drawControl ) {
3
4
var plotPanel = document . getElementById ( div ) ;
4
5
5
6
var treeNodeStyle = document . createElement ( "div" ) ;
6
7
treeNodeStyle . style . height = '50%' ;
7
8
treeNodeStyle . style . width = '100%' ;
8
9
treeNodeStyle . style . border = '1px solid #617775' ;
9
- treeNodeStyle . style . overflow = 'scroll' ;
10
+ treeNodeStyle . style . overflow = 'scroll' ;
10
11
11
12
var treeNode = document . createElement ( "div" ) ;
12
13
treeNode . id = "tree" ;
@@ -21,15 +22,15 @@ L.supermap.plotting.initPlotPanel = function(div, serverUrl, drawControl){
21
22
iconNode . style . height = '100%' ;
22
23
iconNode . style . width = '100%' ;
23
24
iconNode . style . border = '1px solid #617775' ;
24
- iconNode . style . overflow = 'scroll' ;
25
+ iconNode . style . overflow = 'scroll' ;
25
26
26
27
treeNodeStyle . appendChild ( treeNode ) ;
27
28
iconNodeStyle . appendChild ( iconNode ) ;
28
29
29
30
plotPanel . appendChild ( treeNodeStyle ) ;
30
31
plotPanel . appendChild ( iconNodeStyle ) ;
31
32
32
- function beforeClickTreeNode ( treeId , treeNode ) {
33
+ function beforeClickTreeNode ( treeId , treeNode ) {
33
34
var tree = $ . fn . zTree . getZTreeObj ( treeId ) ;
34
35
if ( treeNode . isParent ) {
35
36
tree . expandNode ( treeNode ) ;
@@ -49,7 +50,7 @@ L.supermap.plotting.initPlotPanel = function(div, serverUrl, drawControl){
49
50
} ,
50
51
data : {
51
52
simpleData : {
52
- enable :true ,
53
+ enable : true ,
53
54
idKey : "id" ,
54
55
pIdKey : "pId" ,
55
56
rootPId : 0
@@ -61,16 +62,17 @@ L.supermap.plotting.initPlotPanel = function(div, serverUrl, drawControl){
61
62
} ;
62
63
63
64
var symbolLibManager = L . supermap . plotting . symbolLibManager ( serverUrl ) ;
64
- if ( symbolLibManager . isInitializeOK ( ) ) {
65
+ if ( symbolLibManager . isInitializeOK ( ) ) {
65
66
var symbolTreeData = analysisSymbolTree ( symbolLibManager ) ;
66
67
67
68
$ . fn . zTree . init ( $ ( "#tree" ) , setting , symbolTreeData ) ;
68
69
} else {
69
- symbolLibManager . on ( SuperMap . Plot . Event . initializecompleted , function ( result ) {
70
- if ( result . libIDs . length !== 0 ) {
70
+ symbolLibManager . on ( SuperMap . Plot . Event . initializecompleted , function ( result ) {
71
+ if ( result . libIDs . length !== 0 ) {
71
72
var symbolTreeData = analysisSymbolTree ( symbolLibManager ) ;
72
73
$ . fn . zTree . init ( $ ( "#tree" ) , setting , symbolTreeData ) ;
73
- } } ) ;
74
+ }
75
+ } ) ;
74
76
symbolLibManager . initializeAsync ( ) ;
75
77
}
76
78
}
@@ -80,17 +82,17 @@ function analysisSymbolTree(symbolLibManager) {
80
82
var idIndex = addBasicCellTreeNodes ( treeData ) ;
81
83
var idIndex = addRouteTreeNodes ( treeData ) ;
82
84
83
- for ( var i = 0 ; i < symbolLibManager . getSymbolLibNumber ( ) ; i ++ ) {
85
+ for ( var i = 0 ; i < symbolLibManager . getSymbolLibNumber ( ) ; i ++ ) {
84
86
var symbolLib = symbolLibManager . getSymbolLibByIndex ( i ) ;
85
87
var rootSymbolInfo = symbolLib . getRootSymbolInfo ( ) ;
86
88
var rootSymbolIconUrl = symbolLib . getRootSymbolIconUrl ( ) ;
87
89
88
- if ( rootSymbolInfo . symbolNodeType === "SYMBOL_GROUP" ) {
90
+ if ( rootSymbolInfo . symbolNodeType === "SYMBOL_GROUP" ) {
89
91
var rootNode = new Object ( ) ;
90
- rootNode . id = idIndex + i ;
92
+ rootNode . id = idIndex + i ;
91
93
rootNode . pId = 0 ;
92
94
rootNode . name = rootSymbolInfo . symbolName ;
93
- rootNode . fullName = rootSymbolInfo . symbolName + "/" ;
95
+ rootNode . fullName = rootSymbolInfo . symbolName + "/" ;
94
96
treeData . push ( rootNode ) ;
95
97
96
98
idIndex = innerAnalysisSymbolTree ( rootSymbolInfo . childNodes , treeData , rootNode , rootSymbolIconUrl ) ;
@@ -101,9 +103,9 @@ function analysisSymbolTree(symbolLibManager) {
101
103
return treeData ;
102
104
}
103
105
104
- function createDrawNodes ( treeNode , iconNode , drawControl , serverUrl ) {
105
- var drawNodeClick = function ( ) {
106
- if ( drawControl !== null ) {
106
+ function createDrawNodes ( treeNode , iconNode , drawControl , serverUrl ) {
107
+ var drawNodeClick = function ( ) {
108
+ if ( drawControl !== null ) {
107
109
drawControl . handler . libID = this . libID ;
108
110
drawControl . handler . code = this . symbolCode ;
109
111
drawControl . handler . serverUrl = this . serverUrl ;
@@ -120,17 +122,17 @@ function createDrawNodes(treeNode, iconNode, drawControl, serverUrl){
120
122
table . style . height = "100%" ;
121
123
table . style . width = "100%" ;
122
124
var i = 0 ;
123
- var rowLength = ( drawData . length % 3 === 0 ) ? drawData . length / 3 : drawData . length / 3 + 1 ;
124
- for ( var j = 0 ; j < rowLength ; j ++ ) {
125
+ var rowLength = ( drawData . length % 3 === 0 ) ? drawData . length / 3 : drawData . length / 3 + 1 ;
126
+ for ( var j = 0 ; j < rowLength ; j ++ ) {
125
127
var tr = document . createElement ( "tr" ) ;
126
- for ( var k = 0 ; k < 3 ; k ++ ) {
127
- if ( drawData [ i ] ) {
128
+ for ( var k = 0 ; k < 3 ; k ++ ) {
129
+ if ( drawData [ i ] ) {
128
130
//存储菜单信息
129
131
var td = document . createElement ( "td" ) ;
130
132
var drawNode = document . createElement ( "div" ) ;
131
133
drawNode . onclick = drawNodeClick ;
132
134
drawNode . style . textAlign = "center" ;
133
- drawNode . id = drawData [ i ] . libID + "" + drawData [ i ] . symbolCode ;
135
+ drawNode . id = drawData [ i ] . libID + "" + drawData [ i ] . symbolCode ;
134
136
drawNode . libID = drawData [ i ] . libID ;
135
137
drawNode . symbolCode = drawData [ i ] . symbolCode ;
136
138
drawNode . serverUrl = serverUrl ;
@@ -139,7 +141,7 @@ function createDrawNodes(treeNode, iconNode, drawControl, serverUrl){
139
141
img . src = drawData [ i ] . icon ;
140
142
//文本
141
143
var text = document . createElement ( "div" ) ;
142
- text . innerHTML = drawData [ i ] . symbolName ;
144
+ text . innerHTML = drawData [ i ] . symbolName ;
143
145
144
146
drawNode . appendChild ( img ) ;
145
147
drawNode . appendChild ( text ) ;
@@ -155,30 +157,30 @@ function createDrawNodes(treeNode, iconNode, drawControl, serverUrl){
155
157
iconNode . appendChild ( table ) ;
156
158
}
157
159
158
- function addBasicCellTreeNodes ( treeData ) {
160
+ function addBasicCellTreeNodes ( treeData ) {
159
161
var cellRootNode = new Object ( ) ;
160
162
cellRootNode . id = 1 ;
161
163
cellRootNode . pId = 0 ;
162
164
cellRootNode . name = "基本标号" ;
163
- cellRootNode . fullName = "BasicCell" + "/" ;
165
+ cellRootNode . fullName = "BasicCell" + "/" ;
164
166
cellRootNode . drawData = [ ] ;
165
167
treeData . push ( cellRootNode ) ;
166
168
167
169
var symbolCode = [ 24 , 28 , 29 , 31 , 34 , 410 , 32 , 590 , 360 , 390 , 400 , 350 , 26 , 370 , 380 , 44 , 3701 , 3801 , 4401 , 48 , 320
168
- , 1019 , 1022 , 1024 , 321 , 1023 , 1025
169
- , 1013 , 1014 , 1016 , 1017 , 1026
170
- , 1001 , 1003 , 1004 , 1028 , 1029 , 3000 ] ;
170
+ , 1019 , 1022 , 1024 , 321 , 1023 , 1025
171
+ , 1013 , 1014 , 1016 , 1017 , 1026
172
+ , 1001 , 1003 , 1004 , 1028 , 1029 , 3000 ] ;
171
173
var symbolName = [ "折线" , "平行四边形" , "圆" , "椭圆" , "注记" , "正多边形" , "多边形" , "贝赛尔曲线" , "闭合贝赛尔曲线"
172
- , "集结地" , "大括号" , "梯形" , "矩形" , "弓形" , "扇形" , "弧线" , "弓形" , "扇形" , "弧线" , "平行线" , "注记指示框"
173
- , "同心圆" , "组合圆" , "标注框" , "多角标注框" , "自由线" , "节点链"
174
- , "跑道形" , "八字形" , "箭头线" , "沿线注记" , "线型标注"
175
- , "对象间连线" , "多边形区域" , "扇形区域" , "铁丝网" , "直线箭头" , "图片" ] ;
174
+ , "集结地" , "大括号" , "梯形" , "矩形" , "弓形" , "扇形" , "弧线" , "弓形" , "扇形" , "弧线" , "平行线" , "注记指示框"
175
+ , "同心圆" , "组合圆" , "标注框" , "多角标注框" , "自由线" , "节点链"
176
+ , "跑道形" , "八字形" , "箭头线" , "沿线注记" , "线型标注"
177
+ , "对象间连线" , "多边形区域" , "扇形区域" , "铁丝网" , "直线箭头" , "图片" ] ;
176
178
var cellId = cellRootNode . id + 1 ;
177
- for ( var i = 0 ; i < symbolCode . length ; i ++ ) {
179
+ for ( var i = 0 ; i < symbolCode . length ; i ++ ) {
178
180
var drawCellNode = {
179
181
id : cellId ++ ,
180
182
pId : 0 ,
181
- icon :"../img/plottingPanel/" + cellRootNode . fullName + symbolCode [ i ] + ".png" ,
183
+ icon : "../img/plottingPanel/" + cellRootNode . fullName + symbolCode [ i ] + ".png" ,
182
184
symbolCode : symbolCode [ i ] ,
183
185
libID : 0 ,
184
186
symbolName : symbolName [ i ]
@@ -189,22 +191,22 @@ function addBasicCellTreeNodes(treeData){
189
191
return cellId ;
190
192
}
191
193
192
- function addRouteTreeNodes ( treeData ) {
194
+ function addRouteTreeNodes ( treeData ) {
193
195
var cellRootNode = new Object ( ) ;
194
196
cellRootNode . id = 1 ;
195
197
cellRootNode . pId = 0 ;
196
198
cellRootNode . name = "航线对象" ;
197
199
cellRootNode . drawData = [ ] ;
198
200
treeData . push ( cellRootNode ) ;
199
201
200
- var symbolCode = [ 1005 , 1006 , 1007 ] ;
201
- var symbolName = [ "航线1" , "航线2" , "航线3" ] ;
202
+ var symbolCode = [ 1005 , 1006 , 1007 ] ;
203
+ var symbolName = [ "航线1" , "航线2" , "航线3" ] ;
202
204
var cellId = cellRootNode . id + 1 ;
203
- for ( var i = 0 ; i < symbolCode . length ; i ++ ) {
205
+ for ( var i = 0 ; i < symbolCode . length ; i ++ ) {
204
206
var drawCellNode = {
205
207
id : cellId ++ ,
206
208
pId : 0 ,
207
- icon :"../img/plottingPanel/BasicCell/RouteIcon/" + symbolCode [ i ] + ".png" ,
209
+ icon : "../img/plottingPanel/BasicCell/RouteIcon/" + symbolCode [ i ] + ".png" ,
208
210
symbolCode : symbolCode [ i ] ,
209
211
libID : 0 ,
210
212
symbolName : symbolName [ i ]
@@ -215,20 +217,20 @@ function addRouteTreeNodes(treeData){
215
217
return cellId ;
216
218
}
217
219
218
- function innerAnalysisSymbolTree ( childSymbolInfos , treeData , parentNode , rootSymbolIconUrl ) {
220
+ function innerAnalysisSymbolTree ( childSymbolInfos , treeData , parentNode , rootSymbolIconUrl ) {
219
221
var drawData = [ ] ;
220
- var treeNodeId = parentNode . id + 1 ;
221
- for ( var i = 0 ; i < childSymbolInfos . length ; i ++ ) {
222
- if ( childSymbolInfos [ i ] . symbolNodeType === "SYMBOL_GROUP" ) {
222
+ var treeNodeId = parentNode . id + 1 ;
223
+ for ( var i = 0 ; i < childSymbolInfos . length ; i ++ ) {
224
+ if ( childSymbolInfos [ i ] . symbolNodeType === "SYMBOL_GROUP" ) {
223
225
var treeNode = new Object ( ) ;
224
226
treeNode . id = treeNodeId ++ ;
225
227
treeNode . pId = parentNode . id ;
226
228
treeNode . name = childSymbolInfos [ i ] . symbolName ;
227
- treeNode . fullName = parentNode . fullName + childSymbolInfos [ i ] . symbolName + "/" ;
229
+ treeNode . fullName = parentNode . fullName + childSymbolInfos [ i ] . symbolName + "/" ;
228
230
treeData . push ( treeNode ) ;
229
231
230
232
treeNodeId = innerAnalysisSymbolTree ( childSymbolInfos [ i ] . childNodes , treeData , treeNode , rootSymbolIconUrl ) ;
231
- } else if ( childSymbolInfos [ i ] . symbolNodeType === "SYMBOL_NODE" ) {
233
+ } else if ( childSymbolInfos [ i ] . symbolNodeType === "SYMBOL_NODE" ) {
232
234
var drawNode = new Object ( ) ;
233
235
drawNode . id = treeNodeId ++ ;
234
236
drawNode . pId = parentNode . id ;
@@ -240,9 +242,9 @@ function innerAnalysisSymbolTree(childSymbolInfos, treeData, parentNode, rootSym
240
242
}
241
243
}
242
244
243
- if ( drawData . length !== 0 ) {
245
+ if ( drawData . length !== 0 ) {
244
246
parentNode . drawData = drawData ;
245
247
}
246
248
247
249
return treeNodeId ;
248
- }
250
+ }
0 commit comments