3c119e75 by jikai

jikai commit

1 parent 2e330ad4
...@@ -5,28 +5,32 @@ ...@@ -5,28 +5,32 @@
5 "alpha":100, 5 "alpha":100,
6 "children":[ 6 "children":[
7 { 7 {
8 "label":"西安市阎良区", 8 "label":"西安市",
9 "id":"1-1", 9 "id":"1-1",
10 "type":"layerGroup", 10 "type":"layerGroup",
11 "alpha":100, 11 "alpha":100,
12 "children":[{ 12 "children":[{
13 "label":"行政区划", 13 "label":"行政区划",
14 "id":"1-1-1", 14 "id":"1-1-1",
15 "type":"layerGroup", 15 "name": "testLayer",
16 "alpha":100, 16 "alpha":100,
17 "children":[ 17 "children":[
18 { 18 {
19 "label":"行政区界限", 19 "label":"行政区界限",
20 "id":"1-1-1-1", 20 "id":"1-1-1-1",
21 "type":"layer", 21 "type":"layer",
22 "layerId":20, 22 "alpha": 100,
23 "name": "testLayer",
24 "layerId":0,
23 "children":null 25 "children":null
24 }, 26 },
25 { 27 {
26 "label":"行政区", 28 "label":"行政区",
27 "id":"1-1-1-2", 29 "id":"1-1-1-2",
28 "type":"layer", 30 "type":"layer",
29 "layerId":19, 31 "alpha": 100,
32 "name": "testLayer",
33 "layerId":1,
30 "children":null 34 "children":null
31 } 35 }
32 ] 36 ]
...@@ -34,21 +38,25 @@ ...@@ -34,21 +38,25 @@
34 { 38 {
35 "label":"地籍分区", 39 "label":"地籍分区",
36 "id":"1-1-2", 40 "id":"1-1-2",
37 "type":"layerGroup", 41 "name": "djfqLayer",
38 "alpha":100, 42 "alpha":100,
39 "children":[ 43 "children":[
40 { 44 {
41 "label":"地籍区", 45 "label":"地籍区",
42 "id":"1-1-2-1", 46 "id":"1-1-2-1",
43 "type":"layer", 47 "type":"layer",
44 "layerId":13, 48 "alpha": 100,
49 "name": "djfqLayer",
50 "layerId":0,
45 "children":null 51 "children":null
46 }, 52 },
47 { 53 {
48 "label":"地籍子区", 54 "label":"地籍子区",
49 "id":"1-1-2-2", 55 "id":"1-1-2-2",
50 "type":"layer", 56 "type":"layer",
51 "layerId":14, 57 "alpha": 100,
58 "name": "djfqLayer",
59 "layerId":1,
52 "children":null 60 "children":null
53 } 61 }
54 ] 62 ]
...@@ -56,77 +64,96 @@ ...@@ -56,77 +64,96 @@
56 { 64 {
57 "label":"不动产单元", 65 "label":"不动产单元",
58 "id":"1-1-3", 66 "id":"1-1-3",
59 "type":"layerGroup", 67 "name": "bdcdyLayer",
60 "alpha":100, 68 "alpha":100,
61 "children":[ 69 "children":[
62 { 70 {
63 "label":"线状定着物", 71 "label":"线状定着物",
64 "id":"1-1-3-1", 72 "id":"1-1-3-1",
65 "type":"layer", 73 "type":"layer",
66 "layerId":7, 74 "alpha": 100,
75 "name": "bdcdyLayer",
76 "layerId":0,
67 "children":null 77 "children":null
68 }, 78 },
69 { 79 {
70 "label":"宗海", 80 "label":"宗海",
71 "id":"1-1-3-2", 81 "id":"1-1-3-2",
72 "type":"layer", 82 "type":"layer",
73 "layerId":9, 83 "alpha": 100,
84 "name": "bdcdyLayer",
85 "layerId":1,
74 "children":null 86 "children":null
75 }, 87 },
76 { 88 {
77 "label":"宗地", 89 "label":"宗地",
78 "id":"1-1-3-3", 90 "id":"1-1-3-3",
79 "type":"layer", 91 "type":"layer",
80 "layerId":8, 92 "alpha": 100,
93 "name": "bdcdyLayer",
94 "layerId":2,
81 "children":null 95 "children":null
82 }, 96 },
83 { 97 {
84 "label":"林权", 98 "label":"林权",
85 "id":"1-1-3-4", 99 "id":"1-1-3-4",
86 "type":"layer", 100 "type":"layer",
87 "layerId":5, 101 "alpha": 100,
102 "name": "bdcdyLayer",
103 "layerId":3,
88 "children":null 104 "children":null
89 }, 105 },
90 { 106 {
91 "label":"构筑物", 107 "label":"构筑物",
92 "id":"1-1-3-5", 108 "id":"1-1-3-5",
93 "type":"layer", 109 "type":"layer",
94 "layerId":2, 110 "alpha": 100,
111 "name": "bdcdyLayer",
112 "layerId":4,
95 "children":null 113 "children":null
96 }, 114 },
97 { 115 {
98 "label":"面状定着物", 116 "label":"面状定着物",
99 "id":"1-1-3-6", 117 "id":"1-1-3-6",
100 "type":"layer", 118 "type":"layer",
101 "layerId":6, 119 "alpha": 100,
120 "name": "bdcdyLayer",
121 "layerId":5,
102 "children":null 122 "children":null
103 }, 123 },
104 { 124 {
105 "label":"界址线", 125 "label":"界址线",
106 "id":"1-1-3-7", 126 "id":"1-1-3-7",
107 "type":"layer", 127 "type":"layer",
108 "layerId":4, 128 "alpha": 100,
129 "name": "bdcdyLayer",
130 "layerId":6,
109 "children":null 131 "children":null
110 }, 132 },
111 { 133 {
112 "label":"点状定着物", 134 "label":"点状定着物",
113 "id":"1-1-3-8", 135 "id":"1-1-3-8",
114 "type":"layer", 136 "type":"layer",
115 "layerId":1, 137 "alpha": 100,
138 "name": "bdcdyLayer",
139 "layerId":7,
116 "children":null 140 "children":null
117 }, 141 },
118 { 142 {
119 "label":"自然幢", 143 "label":"自然幢",
120 "id":"1-1-3-9", 144 "id":"1-1-3-9",
121 "type":"layer", 145 "type":"layer",
122 "layerId":10, 146 "alpha": 100,
147 "name": "bdcdyLayer",
148 "layerId":8,
123 "children":null 149 "children":null
124 }, 150 },
125 { 151 {
126 "label":"界址点", 152 "label":"界址点",
127 "id":"1-1-3-10", 153 "id":"1-1-3-10",
128 "type":"layer", 154 "type":"layer",
129 "layerId":4, 155 "name": "bdcdyLayer",
156 "layerId":9,
130 "children":null 157 "children":null
131 } 158 }
132 ] 159 ]
...@@ -134,28 +161,31 @@ ...@@ -134,28 +161,31 @@
134 { 161 {
135 "label":"自然地理", 162 "label":"自然地理",
136 "id":"1-1-4", 163 "id":"1-1-4",
137 "type":"layerGroup", 164 "name": "zrdlLayer",
138 "alpha":100, 165 "alpha":100,
139 "children":[ 166 "children":[
140 { 167 {
141 "label":"辅助面", 168 "label":"辅助面",
142 "id":"1-1-4-1", 169 "id":"1-1-4-1",
143 "type":"layer", 170 "type":"layer",
144 "layerId":15, 171 "name": "zrdlLayer",
172 "layerId":0,
145 "children":null 173 "children":null
146 }, 174 },
147 { 175 {
148 "label":"植被", 176 "label":"植被",
149 "id":"1-1-4-2", 177 "id":"1-1-4-2",
150 "type":"layer", 178 "type":"layer",
151 "layerId":17, 179 "name": "zrdlLayer",
180 "layerId":1,
152 "children":null 181 "children":null
153 }, 182 },
154 { 183 {
155 "label":"水系", 184 "label":"水系",
156 "id":"1-1-4-3", 185 "id":"1-1-4-3",
157 "type":"layer", 186 "type":"layer",
158 "layerId":16, 187 "name": "zrdlLayer",
188 "layerId":2,
159 "children":null 189 "children":null
160 } 190 }
161 ] 191 ]
......
1 [{ 1 [{
2 "layerName": "ZDJBXX", 2 "layerName": "ZDJBXX",
3 "layerLabel": "宗地", 3 "layerLabel": "宗地",
4 "layerUrl": "http://192.168.2.201:6080/arcgis/rest/services/%E4%BA%92%E8%81%94%E7%BD%91%E5%8A%A0%E4%B8%8D%E5%8A%A8%E4%BA%A7/XA_%E4%B8%8D%E5%8A%A8%E4%BA%A7/MapServer", 4 "layerUrl": "https://192.168.2.146:6443/arcgis/rest/services/qj/BDCDY/MapServer",
5 "id":8, 5 "id":2,
6 "fieldAliases": { 6 "fieldAliases": {
7 "BSM": "标识码", 7 "BSM": "标识码",
8 "YSDM": "要素代码", 8 "YSDM": "要素代码",
...@@ -40,7 +40,7 @@ ...@@ -40,7 +40,7 @@
40 "layerName": "ZRZ", 40 "layerName": "ZRZ",
41 "layerLabel": "自然幢", 41 "layerLabel": "自然幢",
42 "layerUrl": "http://192.168.2.201:6080/arcgis/rest/services/%E4%BA%92%E8%81%94%E7%BD%91%E5%8A%A0%E4%B8%8D%E5%8A%A8%E4%BA%A7/XA_%E4%B8%8D%E5%8A%A8%E4%BA%A7/MapServer", 42 "layerUrl": "http://192.168.2.201:6080/arcgis/rest/services/%E4%BA%92%E8%81%94%E7%BD%91%E5%8A%A0%E4%B8%8D%E5%8A%A8%E4%BA%A7/XA_%E4%B8%8D%E5%8A%A8%E4%BA%A7/MapServer",
43 "id": 10, 43 "id": 9,
44 "fieldAliases": { 44 "fieldAliases": {
45 "YSDM": "要素代码", 45 "YSDM": "要素代码",
46 "BDCDYH": "不动产单元号", 46 "BDCDYH": "不动产单元号",
...@@ -72,8 +72,8 @@ ...@@ -72,8 +72,8 @@
72 { 72 {
73 "layerName": "DJQ", 73 "layerName": "DJQ",
74 "layerLabel": "地籍区", 74 "layerLabel": "地籍区",
75 "layerUrl": "http://192.168.2.201:6080/arcgis/rest/services/%E4%BA%92%E8%81%94%E7%BD%91%E5%8A%A0%E4%B8%8D%E5%8A%A8%E4%BA%A7/XA_%E4%B8%8D%E5%8A%A8%E4%BA%A7/MapServer", 75 "layerUrl": "https://192.168.2.146:6443/arcgis/rest/services/qj/DJFQ/MapServer",
76 "id": 13, 76 "id": 1,
77 "fieldAliases": { 77 "fieldAliases": {
78 "BSM": "标识码", 78 "BSM": "标识码",
79 "YSDM": "要素代码", 79 "YSDM": "要素代码",
...@@ -84,8 +84,8 @@ ...@@ -84,8 +84,8 @@
84 { 84 {
85 "layerName": "DJZQ", 85 "layerName": "DJZQ",
86 "layerLabel": "地籍子区", 86 "layerLabel": "地籍子区",
87 "layerUrl": "http://192.168.2.201:6080/arcgis/rest/services/%E4%BA%92%E8%81%94%E7%BD%91%E5%8A%A0%E4%B8%8D%E5%8A%A8%E4%BA%A7/XA_%E4%B8%8D%E5%8A%A8%E4%BA%A7/MapServer", 87 "layerUrl": "https://192.168.2.146:6443/arcgis/rest/services/qj/DJFQ/MapServer",
88 "id": 14, 88 "id": 0,
89 "fieldAliases": { 89 "fieldAliases": {
90 "BSM": "标识码", 90 "BSM": "标识码",
91 "YSDM": "要素代码", 91 "YSDM": "要素代码",
...@@ -96,8 +96,8 @@ ...@@ -96,8 +96,8 @@
96 { 96 {
97 "layerName": "XJZQ", 97 "layerName": "XJZQ",
98 "layerLabel": "行政区", 98 "layerLabel": "行政区",
99 "layerUrl": "http://192.168.2.201:6080/arcgis/rest/services/%E4%BA%92%E8%81%94%E7%BD%91%E5%8A%A0%E4%B8%8D%E5%8A%A8%E4%BA%A7/XA_%E4%B8%8D%E5%8A%A8%E4%BA%A7/MapServer", 99 "layerUrl": "https://192.168.2.146:6443/arcgis/rest/services/qj/XZQH/MapServer",
100 "id": 19, 100 "id": 1,
101 "fieldAliases": { 101 "fieldAliases": {
102 "BSM": "标识码", 102 "BSM": "标识码",
103 "YSDM": "要素代码", 103 "YSDM": "要素代码",
...@@ -109,13 +109,13 @@ ...@@ -109,13 +109,13 @@
109 { 109 {
110 "layerName":"JZD", 110 "layerName":"JZD",
111 "layerLabel":"界址点", 111 "layerLabel":"界址点",
112 "layerUrl":"http://192.168.2.201:6080/arcgis/rest/services/%E4%BA%92%E8%81%94%E7%BD%91%E5%8A%A0%E4%B8%8D%E5%8A%A8%E4%BA%A7/XA_%E4%B8%8D%E5%8A%A8%E4%BA%A7/MapServer", 112 "layerUrl":"https://192.168.2.146:6443/arcgis/rest/services/qj/BDCDY/MapServer",
113 "id":3 113 "id":9
114 }, 114 },
115 { 115 {
116 "layerName":"JZX", 116 "layerName":"JZX",
117 "layerLabel":"界址线", 117 "layerLabel":"界址线",
118 "layerUrl":"http://192.168.2.201:6080/arcgis/rest/services/%E4%BA%92%E8%81%94%E7%BD%91%E5%8A%A0%E4%B8%8D%E5%8A%A8%E4%BA%A7/XA_%E4%B8%8D%E5%8A%A8%E4%BA%A7/MapServer", 118 "layerUrl":"https://192.168.2.146:6443/arcgis/rest/services/qj/BDCDY/MapServer",
119 "id":4 119 "id":6
120 } 120 }
121 ] 121 ]
...\ No newline at end of file ...\ No newline at end of file
......
...@@ -216,7 +216,7 @@ export default { ...@@ -216,7 +216,7 @@ export default {
216 // if(item.dm == 'G' || item.dm == 'J' ||item.dm == 'Z'){ 216 // if(item.dm == 'G' || item.dm == 'J' ||item.dm == 'Z'){
217 // this.$emit("changeCreateVisible", true); 217 // this.$emit("changeCreateVisible", true);
218 // } 218 // }
219 //判断楼盘类型 219 //判断楼盘类型
220 switch (item.type) { 220 switch (item.type) {
221 case 'zd': 221 case 'zd':
222 this.$emit("changeIsZD", true); 222 this.$emit("changeIsZD", true);
......
...@@ -572,6 +572,7 @@ export default { ...@@ -572,6 +572,7 @@ export default {
572 this.$message.warning("不是临时数据,不能导入图形!!!"); 572 this.$message.warning("不是临时数据,不能导入图形!!!");
573 return; 573 return;
574 } 574 }
575 console.log(this.zdData);
575 var type = this.zdData.type; 576 var type = this.zdData.type;
576 if(type == "zd"){ 577 if(type == "zd"){
577 BSM = this.zdData.zdbsm; 578 BSM = this.zdData.zdbsm;
...@@ -579,7 +580,7 @@ export default { ...@@ -579,7 +580,7 @@ export default {
579 BSM = this.zdData.bsm; 580 BSM = this.zdData.bsm;
580 } 581 }
581 //当确定导入图形是 跳转到图形界面 582 //当确定导入图形是 跳转到图形界面
582 this.queryGeoByBsm(BSM,type,function (features){ 583 this.queryGeoByBsm(BSM,type,function (features){
583 if(features && features.length > 0){ 584 if(features && features.length > 0){
584 if(features[0].geometry && features[0].geometry.rings.length > 0){ 585 if(features[0].geometry && features[0].geometry.rings.length > 0){
585 self.$confirm('该条数据有地块信息,是否继续导入?', '提示', { 586 self.$confirm('该条数据有地块信息,是否继续导入?', '提示', {
......
...@@ -381,7 +381,7 @@ export default { ...@@ -381,7 +381,7 @@ export default {
381 if(valid){ 381 if(valid){
382 //选择处理方式 382 //选择处理方式
383 var value = self.dealForm.method; 383 var value = self.dealForm.method;
384 self.currntDealGraphic.attributes = {}; 384 self.currntDealGraphic.attributes = {};
385 switch (value) { 385 switch (value) {
386 case '1':self.currntDealGraphic.attributes.BGZT = 1;self.saveZd(self.currntDealGraphic);break; 386 case '1':self.currntDealGraphic.attributes.BGZT = 1;self.saveZd(self.currntDealGraphic);break;
387 case "2":self.getDifference(self.currntDealGraphic,self.overResults,self.delOverGeo);break; 387 case "2":self.getDifference(self.currntDealGraphic,self.overResults,self.delOverGeo);break;
...@@ -458,8 +458,9 @@ export default { ...@@ -458,8 +458,9 @@ export default {
458 saveZd(graphic){ 458 saveZd(graphic){
459 var self = this; 459 var self = this;
460 var points = null,lines = null, 460 var points = null,lines = null,
461 layer = self.getLayerByName("ZDJBXX"); 461 layer = self.getLayerByName("ZDJBXX");
462 var featureUrl = layer.layerUrl.replace("MapServer","FeatureServer"); 462 // var featureUrl = layer.layerUrl.replace("MapServer","FeatureServer");
463 var featureUrl = layer.layerUrl;
463 featureUrl += "/"+layer.id; 464 featureUrl += "/"+layer.id;
464 if(self.geoInfo){ 465 if(self.geoInfo){
465 //替换 生成图像 高亮 466 //替换 生成图像 高亮
...@@ -503,8 +504,8 @@ export default { ...@@ -503,8 +504,8 @@ export default {
503 graphic.attributes = attributes; 504 graphic.attributes = attributes;
504 self.addGraphic(featureUrl,graphic,function (res) { 505 self.addGraphic(featureUrl,graphic,function (res) {
505 var addRresult = res.addFeatureResults[0]; 506 var addRresult = res.addFeatureResults[0];
506 if(addRresult.objectId){ 507 // if(addRresult.objectId){
507 var OBJECTID = addRresult.objectId; 508 // var OBJECTID = addRresult.objectId;
508 if(graphic.geometry) { 509 if(graphic.geometry) {
509 points = self.craetJZPoint(graphic); 510 points = self.craetJZPoint(graphic);
510 self.savejzd(points) 511 self.savejzd(points)
...@@ -514,9 +515,9 @@ export default { ...@@ -514,9 +515,9 @@ export default {
514 self.saveJzx(lines); 515 self.saveJzx(lines);
515 }); 516 });
516 } 517 }
517 self.$message.success("保存成功!!!"); 518 self.$message.success("保存成功!!!");
518 self.goMap(); 519 self.goMap();
519 } 520 // }
520 }); 521 });
521 } 522 }
522 }, 523 },
......
...@@ -191,7 +191,8 @@ export default { ...@@ -191,7 +191,8 @@ export default {
191 layerIds.push(djqLayer.id); 191 layerIds.push(djqLayer.id);
192 layerIds.push(djzqLayer.id); 192 layerIds.push(djzqLayer.id);
193 layerIds.push(xjzqLayer.id); 193 layerIds.push(xjzqLayer.id);
194 var polygon = new Polygon(geometry); 194 var polygon = new Polygon(geometry);
195
195 identifyUtils.methods.identify(djqLayer.layerUrl,layerIds,polygon,function (res) { 196 identifyUtils.methods.identify(djqLayer.layerUrl,layerIds,polygon,function (res) {
196 var results = res.results; 197 var results = res.results;
197 var isJoint = false,layerName = "",message=""; 198 var isJoint = false,layerName = "",message="";
......
...@@ -10,13 +10,13 @@ export default { ...@@ -10,13 +10,13 @@ export default {
10 "esri/tasks/support/IdentifyParameters" 10 "esri/tasks/support/IdentifyParameters"
11 ]).then(([ 11 ]).then(([
12 IdentifyTask, 12 IdentifyTask,
13 IdentifyParameters 13 IdentifyParameters
14 ]) => { 14 ]) => {
15 var identifyTask = new IdentifyTask({ 15 var identifyTask = new IdentifyTask({
16 url:url 16 url:url
17 }), 17 }),
18 identifyParameters = new IdentifyParameters(); 18 identifyParameters = new IdentifyParameters();
19 identifyParameters.geometry = geometry; 19 identifyParameters.geometry = geometry;
20 if(layerIds){ 20 if(layerIds){
21 identifyParameters.layerIds = layerIds; 21 identifyParameters.layerIds = layerIds;
22 } 22 }
......
...@@ -22,6 +22,8 @@ export default { ...@@ -22,6 +22,8 @@ export default {
22 var featureLayer = new FeatureLayer({ 22 var featureLayer = new FeatureLayer({
23 url:url 23 url:url
24 }) 24 })
25 console.log(featureLayer);
26 console.log(graphic);
25 var saveGraphics = []; 27 var saveGraphics = [];
26 if(!Array.isArray(graphic)){ 28 if(!Array.isArray(graphic)){
27 graphic = [graphic]; 29 graphic = [graphic];
...@@ -45,7 +47,7 @@ export default { ...@@ -45,7 +47,7 @@ export default {
45 } 47 }
46 featureLayer.applyEdits({ 48 featureLayer.applyEdits({
47 addFeatures:saveGraphics 49 addFeatures:saveGraphics
48 }).then(function (res){ 50 }).then(function (res){
49 if(callBackFunction && typeof callBackFunction == 'function'){ 51 if(callBackFunction && typeof callBackFunction == 'function'){
50 callBackFunction(res); 52 callBackFunction(res);
51 } 53 }
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
2 import {loadCss,loadScript} from "esri-loader" 2 import {loadCss,loadScript} from "esri-loader"
3 3
4 export function init(){ 4 export function init(){
5 loadScript({url:"http://192.168.2.38/4.16/init.js"}); 5 loadScript({ url:"http://192.168.2.146/arcgis_js_api/library/4.17/init.js"});
6 loadCss("http://192.168.2.38/4.16/esri/themes/light/main.css"); 6 loadCss("http://192.168.2.146/arcgis_js_api/library/esri/css/main.css");
7 } 7 }
8 init(); 8 init();
...\ No newline at end of file ...\ No newline at end of file
......
...@@ -177,7 +177,11 @@ export default { ...@@ -177,7 +177,11 @@ export default {
177 data(){ 177 data(){
178 return{ 178 return{
179 viewId:"testMap", 179 viewId:"testMap",
180 layerUrl:"http://192.168.2.201:6080/arcgis/rest/services/%E4%BA%92%E8%81%94%E7%BD%91%E5%8A%A0%E4%B8%8D%E5%8A%A8%E4%BA%A7/XA_%E4%B8%8D%E5%8A%A8%E4%BA%A7/MapServer", 180 // layerUrl:"http://192.168.2.201:6080/arcgis/rest/services/%E4%BA%92%E8%81%94%E7%BD%91%E5%8A%A0%E4%B8%8D%E5%8A%A8%E4%BA%A7/XA_%E4%B8%8D%E5%8A%A8%E4%BA%A7/MapServer",
181 layerUrl: 'https://192.168.2.146:6443/arcgis/rest/services/qj/XZQH/MapServer', // 行政区划
182 bdcdyUrl: 'https://192.168.2.146:6443/arcgis/rest/services/qj/BDCDY/MapServer', // 不动产单元
183 djfqUrl: 'https://192.168.2.146:6443/arcgis/rest/services/qj/DJFQ/MapServer', // 地籍分区
184 zrdlUrl: 'https://192.168.2.146:6443/arcgis/rest/services/qj/JCDL/MapServer', // 自然地理
181 dialogVisible:false, 185 dialogVisible:false,
182 selectResLayerId:null, 186 selectResLayerId:null,
183 features:[], 187 features:[],
...@@ -219,29 +223,37 @@ export default { ...@@ -219,29 +223,37 @@ export default {
219 view.ui.move(["zoom"], "bottom-right"); 223 view.ui.move(["zoom"], "bottom-right");
220 loadModules([ 224 loadModules([
221 "esri/layers/MapImageLayer" 225 "esri/layers/MapImageLayer"
222 ]).then(([ 226 ]).then(([ MapImageLayer ])=>{
223 MapImageLayer
224 ])=>{
225 var mapImageLayer = new MapImageLayer({ 227 var mapImageLayer = new MapImageLayer({
226 url:self.layerUrl, 228 url:self.layerUrl,
227 id:"testLayer", 229 id:"testLayer",
228 spatialReference:view.spatialReference, 230 spatialReference:view.spatialReference
229 sublayers:[ 231 });
230 { 232 view.map.add(mapImageLayer, 1);
231 id:19, 233
232 visible:true 234 let bdcdyLayer = new MapImageLayer({
233 }, 235 url:self.bdcdyUrl,
234 { 236 id:"bdcdyLayer",
235 id:8, 237 spatialReference:view.spatialReference
236 visible:true
237 },
238 {
239 id:10,
240 visible:true
241 }
242 ]
243 }); 238 });
244 view.map.add(mapImageLayer,1); 239 view.map.add(bdcdyLayer);
240
241 let djfqLayer = new MapImageLayer({
242 url:self.djfqUrl,
243 id:"djfqLayer",
244 visible: false,
245 spatialReference:view.spatialReference
246 });
247 view.map.add(djfqLayer);
248
249 let zrdlLayer = new MapImageLayer({
250 url:self.zrdlUrl,
251 id:"zrdlLayer",
252 visible: false,
253 spatialReference:view.spatialReference
254 });
255 view.map.add(zrdlLayer);
256
245 var query = self.$route.query; 257 var query = self.$route.query;
246 if(query && JSON.stringify(query) != "{}"){ 258 if(query && JSON.stringify(query) != "{}"){
247 self.addGeoByBsm(query.bsm,query.type,self.viewId); 259 self.addGeoByBsm(query.bsm,query.type,self.viewId);
...@@ -355,12 +367,13 @@ export default { ...@@ -355,12 +367,13 @@ export default {
355 self.features = []; 367 self.features = [];
356 self.resultLayers = []; 368 self.resultLayers = [];
357 this.heighGraphic = null; 369 this.heighGraphic = null;
358 //清除查询图层 370 //清除查询图层
359 this.clearSearchLayer(this.viewId); 371 this.clearSearchLayer(this.viewId);
360 this.totalResults = data.length; 372 this.totalResults = data.length;
361 for(var i = 0;i < data.length;i++){ 373 for(var i = 0;i < data.length;i++){
362 var layerId = data[i].layerId; 374 var layerId = data[i].layerId;
363 var layer = self.getLayerById(layerId); 375 var layer = self.getLayerById(layerId);
376
364 var layerResult = self.results.filter(function (item) { 377 var layerResult = self.results.filter(function (item) {
365 return item.layerId == layerId; 378 return item.layerId == layerId;
366 }) 379 })
......
...@@ -90,8 +90,10 @@ export default { ...@@ -90,8 +90,10 @@ export default {
90 mixins:[draw,identifyUtils,measure,mapTools], 90 mixins:[draw,identifyUtils,measure,mapTools],
91 data(){ 91 data(){
92 return{ 92 return{
93 url:"http://192.168.2.201:6080/arcgis/rest/services/%E4%BA%92%E8%81%94%E7%BD%91%E5%8A%A0%E4%B8%8D%E5%8A%A8%E4%BA%A7/XA_%E4%B8%8D%E5%8A%A8%E4%BA%A7/MapServer", 93 // url:"http://192.168.2.201:6080/arcgis/rest/services/%E4%BA%92%E8%81%94%E7%BD%91%E5%8A%A0%E4%B8%8D%E5%8A%A8%E4%BA%A7/XA_%E4%B8%8D%E5%8A%A8%E4%BA%A7/MapServer",
94 selectResLayerId:"", 94 // url: 'https://192.168.2.146:6443/arcgis/rest/services/qj/XZQH/MapServer',
95 url: 'https://192.168.2.146:6443/arcgis/rest/services/qj/BDCDY/MapServer',
96 selectResLayerId:"",
95 features:[], 97 features:[],
96 resultLayers:[], 98 resultLayers:[],
97 results:[], 99 results:[],
...@@ -130,8 +132,8 @@ export default { ...@@ -130,8 +132,8 @@ export default {
130 var view = maps[this.viewId]; 132 var view = maps[this.viewId];
131 var self = this; 133 var self = this;
132 this.initDraw("point",this.viewId,null,function(geo){ 134 this.initDraw("point",this.viewId,null,function(geo){
133 self.identify(self.url,[8,10],geo,function(res){ 135 self.identify(self.url,[7, 9],geo,function(res){
134 var resultes = res.results; 136 var resultes = res.results;
135 if(resultes && resultes.length > 0){ 137 if(resultes && resultes.length > 0){
136 self.$parent.delIdentifyData(resultes); 138 self.$parent.delIdentifyData(resultes);
137 self.$parent.dialogVisible = true; 139 self.$parent.dialogVisible = true;
......
...@@ -30,8 +30,11 @@ ...@@ -30,8 +30,11 @@
30 :default-checked-keys="defaultSelectNodes" 30 :default-checked-keys="defaultSelectNodes"
31 > 31 >
32 <span class="custom-tree-node" slot-scope="{ node, data }"> 32 <span class="custom-tree-node" slot-scope="{ node, data }">
33 <span>{{ node.label }}</span> 33 <span>{{ node.label }}</span>
34 <span class="setOpacity" v-if="data.type == 'layerGroup'"> 34 <!-- <span class="setOpacity" v-if="data.type == 'layerGroup'">
35 <el-slider v-model="data.alpha" ref="data.id" :format-tooltip="formatTooltip" @change="alphaChange(data)"></el-slider>
36 </span> -->
37 <span class="setOpacity">
35 <el-slider v-model="data.alpha" ref="data.id" :format-tooltip="formatTooltip" @change="alphaChange(data)"></el-slider> 38 <el-slider v-model="data.alpha" ref="data.id" :format-tooltip="formatTooltip" @change="alphaChange(data)"></el-slider>
36 </span> 39 </span>
37 </span> 40 </span>
...@@ -178,22 +181,23 @@ ...@@ -178,22 +181,23 @@
178 return{ 181 return{
179 currentActivate:"", 182 currentActivate:"",
180 layerTreeData:[], 183 layerTreeData:[],
181 defaultSelectNodes:['1-1-1-2','1-1-3-3','1-1-3-9'], 184 // defaultSelectNodes:['1-1-1-2','1-1-3-3','1-1-3-9'],
185 defaultSelectNodes: ['1-1-1', '1-1-3'],
182 layerUrl:"http://192.168.2.201:6080/arcgis/rest/services/%E4%BA%92%E8%81%94%E7%BD%91%E5%8A%A0%E4%B8%8D%E5%8A%A8%E4%BA%A7/XA_%E4%B8%8D%E5%8A%A8%E4%BA%A7/MapServer", 186 layerUrl:"http://192.168.2.201:6080/arcgis/rest/services/%E4%BA%92%E8%81%94%E7%BD%91%E5%8A%A0%E4%B8%8D%E5%8A%A8%E4%BA%A7/XA_%E4%B8%8D%E5%8A%A8%E4%BA%A7/MapServer",
183 sidePanelShow:false, 187 sidePanelShow:false,
184 bufferParams:{ 188 bufferParams:{
185 drawType:"", 189 drawType:"",
186 distance:0, 190 distance:0,
187 layerId:[], 191 layerId:[],
188 impotGeo:null, 192 impotGeo:null,
189 selectDjq:"", 193 selectDjq:"",
190 selectDjzq:"" 194 selectDjzq:""
191 }, 195 },
192 activeName:'hzfw', 196 activeName:'hzfw',
193 bufferLayers:[{ 197 bufferLayers:[{
194 layerName:"宗地", 198 layerName:"宗地",
195 id:"8" 199 id:"8"
196 }, 200 },
197 { 201 {
198 layerName:"自然幢", 202 layerName:"自然幢",
199 id:"10" 203 id:"10"
...@@ -210,15 +214,17 @@ ...@@ -210,15 +214,17 @@
210 layerName:"宗海", 214 layerName:"宗海",
211 id:"9" 215 id:"9"
212 }], 216 }],
213 bufferDialog:false, 217 bufferDialog:false,
214 djqList:[], 218 djqList:[],
215 djzqList:[], 219 djzqList:[],
216 importDialog:false, 220 importDialog:false,
217 importGeo:"" 221 importGeo:"",
222 layerManager: ['testLayer', 'bdcdyLayer', 'djfqLayer', 'zrdlLayer']
218 } 223 }
219 }, 224 },
220 mounted(){ 225 mounted(){
221 this.layerTreeData = layerTree; 226 this.layerTreeData = layerTree;
227
222 }, 228 },
223 methods:{ 229 methods:{
224 checkTreeNode(treeNode,checkNodeList){ 230 checkTreeNode(treeNode,checkNodeList){
...@@ -229,24 +235,42 @@ ...@@ -229,24 +235,42 @@
229 if (checkNodeList.checkedNodes[i].id == treeNode.id) { 235 if (checkNodeList.checkedNodes[i].id == treeNode.id) {
230 flag = true; 236 flag = true;
231 } 237 }
232 } 238 }
233 if(flag){ 239
234 if(treeNode && treeNode.children){ 240 // **********************************************姬恺***************************************************************
235 var ids = []; 241 var view = maps[this.viewId];
236 this.getChildrens(treeNode,ids); 242 Object.prototype.toString.call(this.layerManager) === '[object Array]' && this.layerManager.forEach((e, i) => {
237 this.addSublayers(this.viewId,ids); 243 i || (this.layerManager = {});
238 }else{ 244 this.layerManager[e] = view.map.findLayerById(e);
239 this.addSublayers(this.viewId,[treeNode]); 245 })
240 } 246 typeof treeNode.name === 'string' ? new Promise(r => {
241 }else{ 247 typeof treeNode.layerId === 'number' ? r(treeNode.layerId) : this.layerManager[treeNode.name].visible = flag;
242 if(treeNode && treeNode.children){ 248 }).then(d => {
243 var ids = []; 249 this.layerManager[treeNode.name].findSublayerById(d).visible = flag;
244 this.getChildrens(treeNode,ids); 250 }) : Object.keys(this.layerManager).forEach(e => {
245 this.removeSublayer(this.viewId,ids); 251 this.layerManager[e].visible = flag;
246 }else{ 252 })
247 this.removeSublayer(this.viewId,[treeNode]); 253 // **********************************************姬恺***************************************************************
248 } 254
249 } 255 // console.log(this.layerManager);
256
257 // if(flag){
258 // if(treeNode && treeNode.children){
259 // var ids = [];
260 // this.getChildrens(treeNode,ids);
261 // this.addSublayers(this.viewId,ids);
262 // }else{
263 // this.addSublayers(this.viewId,[treeNode]);
264 // }
265 // }else{
266 // if(treeNode && treeNode.children){
267 // var ids = [];
268 // this.getChildrens(treeNode,ids);
269 // this.removeSublayer(this.viewId,ids);
270 // }else{
271 // this.removeSublayer(this.viewId,[treeNode]);
272 // }
273 // }
250 }, 274 },
251 //获取树节点选中的子节点 275 //获取树节点选中的子节点
252 getChildrens(data, childrens) { 276 getChildrens(data, childrens) {
...@@ -273,10 +297,26 @@ ...@@ -273,10 +297,26 @@
273 alphaChange(nodeData){ 297 alphaChange(nodeData){
274 if(nodeData.alpha == 0){ 298 if(nodeData.alpha == 0){
275 return; 299 return;
276 } 300 }
277 var ids = []; 301
278 this.getChildrens(nodeData,ids); 302 // **********************************************姬恺***************************************************************
279 this.setLayerOpacity(this.viewId,ids,nodeData.alpha); 303 var view = maps[this.viewId];
304 Object.prototype.toString.call(this.layerManager) === '[object Array]' && this.layerManager.forEach((e, i) => {
305 i || (this.layerManager = {});
306 this.layerManager[e] = view.map.findLayerById(e);
307 })
308 typeof nodeData.name === 'string' ? new Promise(r => {
309 typeof nodeData.layerId === 'number' ? r(nodeData.layerId) : this.layerManager[nodeData.name].opacity = nodeData.alpha / 100;
310 }).then(d => {
311 this.layerManager[nodeData.name].findSublayerById(d).opacity = nodeData.alpha / 100;
312 }) : Object.keys(this.layerManager).forEach(e => {
313 this.layerManager[e].visible = nodeData.alpha / 100;
314 })
315 // **********************************************姬恺***************************************************************
316
317 // var ids = [];
318 // this.getChildrens(nodeData,ids);
319 // this.setLayerOpacity(this.viewId,ids,nodeData.alpha);
280 }, 320 },
281 //缓冲区分析 321 //缓冲区分析
282 bufferAnalysis(){ 322 bufferAnalysis(){
......