|  | @@ -249,6 +249,18 @@ export default {
 | 
	
		
			
				|  |  |              const that = this;
 | 
	
		
			
				|  |  |              store.state.query_pick_last_pane = null;
 | 
	
		
			
				|  |  |              store.state.query_pick_pane = [];
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +            this.remove_query_click_by_iserver();
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        },
 | 
	
		
			
				|  |  | +        remove_query_click_by_iserver() {
 | 
	
		
			
				|  |  | +            for (var i = 0; i < 10; i++) {
 | 
	
		
			
				|  |  | +                query_click_by_iserver.entities.values.forEach((res) => {
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +                    query_click_by_iserver.entities.remove(res);
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +                })
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  |          },
 | 
	
		
			
				|  |  |          init_handler() {
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -285,10 +297,10 @@ export default {
 | 
	
		
			
				|  |  |                  };
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |                  const wkt = wellknown.stringify(geojsonPoint);
 | 
	
		
			
				|  |  | -                // let id = store.state.vectorlayerlist[store.state.vectorlayerlist.length - 1].id
 | 
	
		
			
				|  |  | +                let id = store.state.vectorlayerlist[store.state.vectorlayerlist.length - 1].id
 | 
	
		
			
				|  |  |                  let obj = {
 | 
	
		
			
				|  |  |                      defaultType: null,
 | 
	
		
			
				|  |  | -                    // layerId:id
 | 
	
		
			
				|  |  | +                    layerId: id
 | 
	
		
			
				|  |  |                  }
 | 
	
		
			
				|  |  |                  let data = await GetTabsData(obj);
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -296,8 +308,8 @@ export default {
 | 
	
		
			
				|  |  |                      const element = data.data[index];
 | 
	
		
			
				|  |  |                      let tableId = element.tableId;
 | 
	
		
			
				|  |  |                      let pane_obj = {
 | 
	
		
			
				|  |  | -                        sourcePointWkt: "POINT(109.5139541 18.3146153)",
 | 
	
		
			
				|  |  | -                        sourceLayerId: "dd699f839bc04969ae2dc2e1964d0ad1",
 | 
	
		
			
				|  |  | +                        sourcePointWkt: wkt,
 | 
	
		
			
				|  |  | +                        sourceLayerId: id,
 | 
	
		
			
				|  |  |                          sourceLayerType: '0',
 | 
	
		
			
				|  |  |                          queryTableId: tableId,
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -325,7 +337,7 @@ export default {
 | 
	
		
			
				|  |  |                      }
 | 
	
		
			
				|  |  |                  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -                // this.highlightResults(longitude, latitude);
 | 
	
		
			
				|  |  | +                this.highlightResults(longitude, latitude);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |                  that.handler_multi_level_query.destroy();
 | 
	
		
			
				|  |  |                  that.handler_multi_level_query = null;
 | 
	
	
		
			
				|  | @@ -362,6 +374,32 @@ export default {
 | 
	
		
			
				|  |  |                  this.$refs.echartRef[index].setOptions({ data, type, max, legend_right });
 | 
	
		
			
				|  |  |              });
 | 
	
		
			
				|  |  |          },
 | 
	
		
			
				|  |  | +        calcIserverURI(url) {
 | 
	
		
			
				|  |  | +            let uriArr = url.split("/");
 | 
	
		
			
				|  |  | +            uriArr[5] = uriArr[5].replace("map-", "data-");
 | 
	
		
			
				|  |  | +            uriArr[7] = "data";
 | 
	
		
			
				|  |  | +            uriArr[8] = "featureResults.rjson?returnContent=true";
 | 
	
		
			
				|  |  | +            return uriArr.join("/");
 | 
	
		
			
				|  |  | +        },
 | 
	
		
			
				|  |  | +        convertCoordinates(coordArray) {
 | 
	
		
			
				|  |  | +            return coordArray.map(coord => [coord.x, coord.y]);
 | 
	
		
			
				|  |  | +        },
 | 
	
		
			
				|  |  | +        isArray2D(arr) {
 | 
	
		
			
				|  |  | +            // 首先检查arr是否是数组
 | 
	
		
			
				|  |  | +            if (!Array.isArray(arr)) {
 | 
	
		
			
				|  |  | +                return false;
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +            // 检查数组中的每个元素是否也是数组
 | 
	
		
			
				|  |  | +            for (let i = 0; i < arr.length; i++) {
 | 
	
		
			
				|  |  | +                if (!Array.isArray(arr[i])) {
 | 
	
		
			
				|  |  | +                    return false;
 | 
	
		
			
				|  |  | +                }
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +            // 如果所有元素都是数组,那么arr是二维数组
 | 
	
		
			
				|  |  | +            return true;
 | 
	
		
			
				|  |  | +        },
 | 
	
		
			
				|  |  |          async highlightResults(longitude, latitude) {
 | 
	
		
			
				|  |  |              // 高亮结果
 | 
	
		
			
				|  |  |              let queryByIDParameters = {
 | 
	
	
		
			
				|  | @@ -443,7 +481,8 @@ export default {
 | 
	
		
			
				|  |  |      mounted() {
 | 
	
		
			
				|  |  |          const that = this;
 | 
	
		
			
				|  |  |          this.$nextTick(() => {
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | +            query_click_by_iserver = new Cesium.CustomDataSource("query_click_by_iserver");
 | 
	
		
			
				|  |  | +            viewer.dataSources.add(query_click_by_iserver);
 | 
	
		
			
				|  |  |          })
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      }, //生命周期 - 挂在完成
 |