DESKTOP-CRQ4N2U\jintian 2 ani în urmă
părinte
comite
6b36e3915d
1 a modificat fișierele cu 105 adăugiri și 104 ștergeri
  1. 105 104
      src/views/Map3d/components/query-graphics.vue

+ 105 - 104
src/views/Map3d/components/query-graphics.vue

@@ -254,7 +254,7 @@
 					window["viewer"].entities.remove(jt3d.LocateUtil._locationEntity);
 				}
 				store.queryMapTables.forEach((itemTable, index) => {
-					getData(itemTable).then(flag => {
+					this.getData(itemTable,options).then(flag => {
 						if (flag === true && index === (store.queryMapTables.length - 1) && _self.treeNodes.length > 0) {
 							console.log("treeNodes", _self.treeNodes);
 
@@ -280,110 +280,111 @@
 						}
 					});
 				});
-
-				//Promise回调
-				function getData(itemTable) {
-					return new Promise((resolve, reject) => {
-						_self.$http.get('/getSpatialQuery', {
-							tableName: itemTable,
-							spatialType: options.spatialType,
-							coordinate: options.coordinate,
-							buffer: options.buffer
-						}).then(res => {
-
-							_self.tableName = res.table[0].tableName;
-							_self.field = res.table[0].fields;
-
-							if (res.data.features.length > 0) {
-								//添加父节点
-								let parentNode = {
-									id: _self.tableName,
-									parentid: "CIM",
-									label: res.table[0].tableDescription + "(" + res.data.features.length + ")",
+			},
+			getData(itemTable,options) {
+				let _self = this;
+				return new Promise((resolve, reject) => {
+					_self.$http.get('/getSpatialQuery', {
+						tableName: itemTable,
+						spatialType: options.spatialType,
+						coordinate: options.coordinate,
+						buffer: options.buffer
+					}).then(res => {
+
+						_self.tableName = itemTable;
+						_self.field = res.table;
+
+						if (res.data.features.length > 0) {
+							//添加父节点
+							let parentNode = {
+								id: _self.tableName,
+								parentid: "CIM",
+								label: res.table[0].tableDescription + "(" + res.data.features.length + ")",
+							};
+							_self.treeNodes.push(parentNode);
+
+							res.data.features.forEach((itemData, index) => {
+
+								//**************高亮显示****************
+
+								// /* 转换坐标 */
+								// let positions = itemData.geometry.coordinates[0][0].map(point => {
+								// 	return Cesium.Cartesian3.fromDegrees(point[0], point[1], point[2] || 0);
+								// });
+
+								// //先创建一个CustomDataSource源,然后把entity存入这里面
+								// let Polygon = new Cesium.CustomDataSource("单击高亮显示");
+								// jt3d._dataSources.add(Polygon);
+								// //添加数据的方式
+								// Polygon.entities.add({
+								// 	polygon: {
+								// 		hierarchy: new Cesium.PolygonHierarchy(positions),
+								// 		material: Cesium.Color.fromCssColorString("rgba(255,0,255,.7)"),
+								// 		classificationType: Cesium.ClassificationType.BOTH,
+								// 	},
+								// });
+
+								//**************高亮显示****************
+
+								let childNode = {
+									id: itemData.properties["id"],
+									parentid: _self.tableName,
+									field: _self.field,
+									data: itemData,
 								};
-								_self.treeNodes.push(parentNode);
-
-								res.data.features.forEach(itemData => {
-
-									//**************高亮显示****************
-
-									// /* 转换坐标 */
-									// let positions = itemData.geometry.coordinates[0][0].map(point => {
-									// 	return Cesium.Cartesian3.fromDegrees(point[0], point[1], point[2] || 0);
-									// });
-
-									// //先创建一个CustomDataSource源,然后把entity存入这里面
-									// let Polygon = new Cesium.CustomDataSource("单击高亮显示");
-									// jt3d._dataSources.add(Polygon);
-									// //添加数据的方式
-									// Polygon.entities.add({
-									// 	polygon: {
-									// 		hierarchy: new Cesium.PolygonHierarchy(positions),
-									// 		material: Cesium.Color.fromCssColorString("rgba(255,0,255,.7)"),
-									// 		classificationType: Cesium.ClassificationType.BOTH,
-									// 	},
-									// });
-
-									//**************高亮显示****************
-
-									let childNode = {
-										id: itemData.properties["id"],
-										parentid: _self.tableName,
-										field: _self.field,
-										data: itemData,
-									};
-
-									switch (_self.tableName) {
-										//==============规划管理数据-重要控制线=========================
-										case "yjjbnt": //永久基本农田
-											childNode.label = itemData.properties["cfzr"] + "(" + itemData.properties["zzsxmc"] + ")"
-											break;
-										case "yjtz": //永久基本农田调整
-											childNode.label = itemData.properties["zldwmc"] + "(" + itemData.properties["dlmc"] + ")"
-											break;
-										case "bnrgdbh": //不纳入耕地保护目标
-											childNode.label = itemData.properties["zldwmc"] + "(" + itemData.properties["dlmc"] + ")"
-											break;
-										case "gdbhrw": //耕地保护任务
-											childNode.label = itemData.properties["zldwmc"] + "(" + itemData.properties["dlmc"] + ")"
-											break;
-
-											//==============规划管理数据-历史规划==============
-										case "tdzgh": //土地利用总体规划
-											childNode.label = itemData.properties["ghdlmc"]
-											break;
-										case "jsyd": //建设用地管制区
-											childNode.label = itemData.properties["id"]
-											break;
-
-											//==============现状类数据-森林资源-森林资源调查==============
-										case "slyzt": //2019年森林资源管理一张图
-											childNode.label = itemData.properties["id"]
-											break;
-
-											//==============现状类数据-国土调查==============
-										case "ed2009": //二调
-											childNode.label = itemData.properties["zldwmc"] + "(" + itemData.properties["dlmc"] + ")"
-											break;
-										case "ed2020": //二调2020
-											childNode.label = itemData.properties["zldwmc"] + "(" + itemData.properties["dlmc"] + ")"
-											break;
-										case "ed2021": //二调2021
-											childNode.label = itemData.properties["zldwmc"] + "(" + itemData.properties["dlmc"] + ")"
-											break;
-										case "sddltb": //三调   
-											childNode.label = itemData.properties["zldwmc"] + "(" + itemData.properties["dlmc"] + ")"
-											break;
-									}
-
-									_self.treeNodes.push(childNode);
-								});
-
-								resolve(true)
-							}
-						})
-					})
-				}
+
+								switch (_self.tableName) {
+									//==============规划管理数据-重要控制线=========================
+									case "yjjbnt": //永久基本农田
+										childNode.label = itemData.properties["cfzr"] + "(" + itemData.properties["zzsxmc"] + ")"
+										break;
+									case "yjtz": //永久基本农田调整
+										childNode.label = itemData.properties["zldwmc"] + "(" + itemData.properties["dlmc"] + ")"
+										break;
+									case "bnrgdbh": //不纳入耕地保护目标
+										childNode.label = itemData.properties["zldwmc"] + "(" + itemData.properties["dlmc"] + ")"
+										break;
+									case "gdbhrw": //耕地保护任务
+										childNode.label = itemData.properties["zldwmc"] + "(" + itemData.properties["dlmc"] + ")"
+										break;
+
+										//==============规划管理数据-历史规划==============
+									case "tdzgh": //土地利用总体规划
+										childNode.label = itemData.properties["ghdlmc"]
+										break;
+									case "jsyd": //建设用地管制区
+										childNode.label = itemData.properties["id"]
+										break;
+
+										//==============现状类数据-森林资源-森林资源调查==============
+									case "slyzt": //2019年森林资源管理一张图
+										childNode.label = itemData.properties["id"]
+										break;
+
+										//==============现状类数据-国土调查==============
+									case "ed2009": //二调
+										childNode.label = itemData.properties["zldwmc"] + "(" + itemData.properties["dlmc"] + ")"
+										break;
+									case "ed2020": //二调2020
+										childNode.label = itemData.properties["zldwmc"] + "(" + itemData.properties["dlmc"] + ")"
+										break;
+									case "ed2021": //二调2021
+										childNode.label = itemData.properties["zldwmc"] + "(" + itemData.properties["dlmc"] + ")"
+										break;
+									case "sddltb": //三调   
+										childNode.label = itemData.properties["zldwmc"] + "(" + itemData.properties["dlmc"] + ")"
+										break;
+								}
+
+								_self.treeNodes.push(childNode);
+
+								if (index === (res.data.features.length - 1)) {
+									resolve(true)
+								}
+							});
+						}
+					});
+				});
 			}
 		},