e8276252 by yuanbo

增加注释

1 parent 383736e0
1  1 /*
2 * @Description:
3 * @Autor: renchao
4 * @LastEditTime: 2023-05-17 10:24:24
5 */
2 export default { 6 export default {
3 methods:{ 7 methods:{
8 /**
9 * @description: downloadTxt
10 * @param {*} text
11 * @param {*} fileName
12 * @author: renchao
13 */
4 downloadTxt(text, fileName){ 14 downloadTxt(text, fileName){
5 let element = document.createElement('a') 15 let element = document.createElement('a')
6 element.setAttribute('href', 'data:text/plain;charset=utf-8,' + encodeURIComponent(text)) 16 element.setAttribute('href', 'data:text/plain;charset=utf-8,' + encodeURIComponent(text))
...@@ -8,6 +18,11 @@ export default { ...@@ -8,6 +18,11 @@ export default {
8 element.style.display = 'none' 18 element.style.display = 'none'
9 element.click() 19 element.click()
10 }, 20 },
21 /**
22 * @description: createTextContent
23 * @param {*} jzdInfo
24 * @author: renchao
25 */
11 createTextContent(jzdInfo){ 26 createTextContent(jzdInfo){
12 var textContent = ""; 27 var textContent = "";
13 for(var i = 0;i < jzdInfo.length;i++){ 28 for(var i = 0;i < jzdInfo.length;i++){
...@@ -18,4 +33,4 @@ export default { ...@@ -18,4 +33,4 @@ export default {
18 }, 33 },
19 34
20 } 35 }
21 }
...\ No newline at end of file ...\ No newline at end of file
36 }
......
1 /* 1 /*
2 * 图形相关的操作 js 2 * @Description: 图形相关的操作 js
3 * */ 3 * @Autor: renchao
4 4 * @LastEditTime: 2023-05-17 10:24:24
5 */
5 import layers from '@/api/json/layers.json' 6 import layers from '@/api/json/layers.json'
6 import queryUtils from "@/utils/map/queryUtils"; 7 import queryUtils from "@/utils/map/queryUtils";
7 import identifyUtils from '@/utils/map/IdentifyUtils' 8 import identifyUtils from '@/utils/map/IdentifyUtils'
...@@ -19,6 +20,11 @@ export default { ...@@ -19,6 +20,11 @@ export default {
19 } 20 }
20 }, 21 },
21 methods: { 22 methods: {
23 /**
24 * @description: getLayerByName
25 * @param {*} name
26 * @author: renchao
27 */
22 getLayerByName (name) { 28 getLayerByName (name) {
23 for (var i = 0; i < layers.length; i++) { 29 for (var i = 0; i < layers.length; i++) {
24 if (layers[i].layerName == name) { 30 if (layers[i].layerName == name) {
...@@ -27,6 +33,14 @@ export default { ...@@ -27,6 +33,14 @@ export default {
27 } 33 }
28 return null; 34 return null;
29 }, 35 },
36 /**
37 * @description: queryGeoByBsm
38 * @param {*} name
39 * @param {*} type
40 * @param {*} callBackFunction
41 * @param {*} outSpatialReference
42 * @author: renchao
43 */
30 queryGeoByBsm (bsm, type, callBackFunction, outSpatialReference) { 44 queryGeoByBsm (bsm, type, callBackFunction, outSpatialReference) {
31 var layer = null; 45 var layer = null;
32 if (type == 'zd') { 46 if (type == 'zd') {
...@@ -48,13 +62,23 @@ export default { ...@@ -48,13 +62,23 @@ export default {
48 } 62 }
49 }); 63 });
50 }, 64 },
51 //生成介质点 65 /**
66 * @description: 生成介质点
67 * @param {*} graphic
68 * @author: renchao
69 */
52 craetJZPoint (graphic) { 70 craetJZPoint (graphic) {
53 var geomtry = graphic.geometry, rings = geomtry.rings[0]; 71 var geomtry = graphic.geometry, rings = geomtry.rings[0];
54 var pointInfos = []; 72 var pointInfos = [];
55 this.getPointByRings(rings, pointInfos); 73 this.getPointByRings(rings, pointInfos);
56 return pointInfos; 74 return pointInfos;
57 }, 75 },
76 /**
77 * @description: getPointByRings
78 * @param {*} rings
79 * @param {*} pointInfos
80 * @author: renchao
81 */
58 getPointByRings (rings, pointInfos) { 82 getPointByRings (rings, pointInfos) {
59 for (var i = 0; i < rings.length; i++) { 83 for (var i = 0; i < rings.length; i++) {
60 var children = rings[i]; 84 var children = rings[i];
...@@ -70,7 +94,12 @@ export default { ...@@ -70,7 +94,12 @@ export default {
70 } 94 }
71 } 95 }
72 }, 96 },
73 //生成介质线 97 /**
98 * @description: 生成介质线
99 * @param {*} graphic
100 * @param {*} callBackFunction
101 * @author: renchao
102 */
74 createJZLine (graphic, callBackFunction) { 103 createJZLine (graphic, callBackFunction) {
75 var self = this; 104 var self = this;
76 loadModules([ 105 loadModules([
...@@ -151,7 +180,11 @@ export default { ...@@ -151,7 +180,11 @@ export default {
151 throw (err); 180 throw (err);
152 }) 181 })
153 }, 182 },
154 //wkt转换成arcgis 183 /**
184 * @description: wkt转换成arcgis
185 * @param {*} wkt
186 * @author: renchao
187 */
155 parseWktToArc (wkt) { 188 parseWktToArc (wkt) {
156 var primitive = wktParse.parse(wkt); 189 var primitive = wktParse.parse(wkt);
157 /*if(primitive.type == "MultiPolygon"){ 190 /*if(primitive.type == "MultiPolygon"){
...@@ -159,6 +192,12 @@ export default { ...@@ -159,6 +192,12 @@ export default {
159 }*/ 192 }*/
160 return arcgisParser.convert(primitive) 193 return arcgisParser.convert(primitive)
161 }, 194 },
195 /**
196 * @description: postionToThisGeo
197 * @param {*} bsm
198 * @param {*} type
199 * @author: renchao
200 */
162 postionToThisGeo (bsm, type) { 201 postionToThisGeo (bsm, type) {
163 var view = maps["testMap"]; 202 var view = maps["testMap"];
164 var layer = view.map.findLayerById("highlightLayer"); 203 var layer = view.map.findLayerById("highlightLayer");
...@@ -173,7 +212,12 @@ export default { ...@@ -173,7 +212,12 @@ export default {
173 this.$message.success("暂无图形信息!!!"); 212 this.$message.success("暂无图形信息!!!");
174 } 213 }
175 }, 214 },
176 //导入空间图形是 先判断数据是否跨界 215 /**
216 * @description: 导入空间图形是 先判断数据是否跨界
217 * @param {*} geometry
218 * @param {*} callBacFunction
219 * @author: renchao
220 */
177 geoJoint (geometry, callBacFunction) { 221 geoJoint (geometry, callBacFunction) {
178 var self = this; 222 var self = this;
179 loadModules([ 223 loadModules([
...@@ -222,7 +266,15 @@ export default { ...@@ -222,7 +266,15 @@ export default {
222 throw (err); 266 throw (err);
223 }) 267 })
224 }, 268 },
225 //保存或者编辑属性信息 269 /**
270 * @description: 保存或者编辑属性信息
271 * @param {*} bsm
272 * @param {*} type
273 * @param {*} attributes
274 * @param {*} callBackFunction
275 * @param {*} ydybsm
276 * @author: renchao
277 */
226 updAttributes (bsm, type, attributes, callBackFunction, ydybsm) { 278 updAttributes (bsm, type, attributes, callBackFunction, ydybsm) {
227 var layer = null; 279 var layer = null;
228 if (type == 'zd') { 280 if (type == 'zd') {
...@@ -252,7 +304,13 @@ export default { ...@@ -252,7 +304,13 @@ export default {
252 } 304 }
253 }); 305 });
254 }, 306 },
255 //叠加分析 同一个图层的叠加分析 307 /**
308 * @description: 叠加分析 同一个图层的叠加分析
309 * @param {*} bsm
310 * @param {*} graphic
311 * @param {*} callBacFunction
312 * @author: renchao
313 */
256 zdOverAnalys (bsm, graphic, callBacFunction) { 314 zdOverAnalys (bsm, graphic, callBacFunction) {
257 var self = this; 315 var self = this;
258 loadModules([ 316 loadModules([
...@@ -281,7 +339,12 @@ export default { ...@@ -281,7 +339,12 @@ export default {
281 throw (err); 339 throw (err);
282 }) 340 })
283 }, 341 },
284 //添加添加元素和覆盖的元素到地图上 342 /**
343 * @description: addOverLayer
344 * @param {*} geometry
345 * @param {*} results
346 * @author: renchao
347 */
285 addOverLayer (geometry, results) { 348 addOverLayer (geometry, results) {
286 var view = maps["testMap"]; 349 var view = maps["testMap"];
287 loadModules([ 350 loadModules([
...@@ -336,6 +399,10 @@ export default { ...@@ -336,6 +399,10 @@ export default {
336 399
337 }) 400 })
338 }, 401 },
402 /**
403 * @description: clearOverLayer
404 * @author: renchao
405 */
339 clearOverLayer () { 406 clearOverLayer () {
340 var view = maps["testMap"]; 407 var view = maps["testMap"];
341 var layer = view.map.findLayerById("overLayer"); 408 var layer = view.map.findLayerById("overLayer");
...@@ -343,7 +410,13 @@ export default { ...@@ -343,7 +410,13 @@ export default {
343 layer.removeAll(); 410 layer.removeAll();
344 } 411 }
345 }, 412 },
346 //自然幢叠加分析 不能跨宗地 图层本身的叠加分析 413 /**
414 * @description: 自然幢叠加分析 不能跨宗地 图层本身的叠加分析
415 * @param {*} bsm
416 * @param {*} graphic
417 * @param {*} callBacFunction
418 * @author: renchao
419 */
347 zrzOverAnalys (bsm, graphic, callBacFunction) { 420 zrzOverAnalys (bsm, graphic, callBacFunction) {
348 var self = this; 421 var self = this;
349 loadModules([ 422 loadModules([
...@@ -396,7 +469,13 @@ export default { ...@@ -396,7 +469,13 @@ export default {
396 console.log(err); 469 console.log(err);
397 }) 470 })
398 }, 471 },
399 //去除重叠部分 472 /**
473 * @description: 去除重叠部分
474 * @param {*} inputGraphic
475 * @param {*} subGraphic
476 * @param {*} callBackFuncton
477 * @author: renchao
478 */
400 getDifference (inputGraphic, subGraphic, callBackFuncton) { 479 getDifference (inputGraphic, subGraphic, callBackFuncton) {
401 loadModules([ 480 loadModules([
402 "esri/geometry/Polygon", 481 "esri/geometry/Polygon",
...@@ -420,7 +499,14 @@ export default { ...@@ -420,7 +499,14 @@ export default {
420 console.log(err); 499 console.log(err);
421 }) 500 })
422 }, 501 },
423 //业务处理 先用query方法 查询将所有属性查询 在做空间裁剪 502 /**
503 * @description: 业务处理 先用query方法 查询将所有属性查询 在做空间裁剪
504 * @param {*} subGraphics
505 * @param {*} currntGraphic
506 * @param {*} callBackFunction
507 * @param {*} flag
508 * @author: renchao
509 */
424 getResultsDif (subGraphics, currntGraphic, callBackFunction, flag) { 510 getResultsDif (subGraphics, currntGraphic, callBackFunction, flag) {
425 var self = this; 511 var self = this;
426 loadModules([ 512 loadModules([
...@@ -459,6 +545,13 @@ export default { ...@@ -459,6 +545,13 @@ export default {
459 }) 545 })
460 546
461 }, 547 },
548 /**
549 * @description: addGeoByBsm
550 * @param {*} bsm
551 * @param {*} type
552 * @param {*} viewId
553 * @author: renchao
554 */
462 addGeoByBsm (bsm, type, viewId) { 555 addGeoByBsm (bsm, type, viewId) {
463 var self = this; 556 var self = this;
464 var layer = null; 557 var layer = null;
...@@ -513,6 +606,11 @@ export default { ...@@ -513,6 +606,11 @@ export default {
513 }); 606 });
514 }, 607 },
515 //清空当前图层 608 //清空当前图层
609 /**
610 * @description: 清空当前图层
611 * @param {*} viewId
612 * @author: renchao
613 */
516 clearHighlightLayer (viewId) { 614 clearHighlightLayer (viewId) {
517 var view = maps[viewId]; 615 var view = maps[viewId];
518 var layer = view.map.findLayerById("highlightLayer"); 616 var layer = view.map.findLayerById("highlightLayer");
...@@ -521,4 +619,4 @@ export default { ...@@ -521,4 +619,4 @@ export default {
521 } 619 }
522 } 620 }
523 } 621 }
524 }
...\ No newline at end of file ...\ No newline at end of file
622 }
......