zpf преди 11 месеца
родител
ревизия
ed778901a1
променени са 2 файла, в които са добавени 47 реда и са изтрити 1 реда
  1. 47 1
      src/components/Query/clickQuery/MultiLevelQuery.vue
  2. BIN
      static/images/overview/go.png

+ 47 - 1
src/components/Query/clickQuery/MultiLevelQuery.vue

@@ -42,6 +42,7 @@ export default {
         return {
             activeName: 'second',
             handler_multi_level_query: null,
+            manager_multi_level_query: null,
         };
     },
     //监听属性 类似于data概念
@@ -54,7 +55,7 @@ export default {
             console.log();
 
             e.forEach(element => {
-                if (element.filed =="geom") {
+                if (element.filed == "geom") {
 
                 }
             });
@@ -68,7 +69,13 @@ export default {
         },
         init_handler() {
 
+
             const that = this;
+
+            var entities = that.manager_multi_level_query.entities.values;
+            for (var i = entities.length - 1; i >= 0; i--) {
+                that.manager_multi_level_query.entities.remove(entities[i]);
+            }
             if (that.handler_multi_level_query == null) {
                 that.handler_multi_level_query = new Cesium.ScreenSpaceEventHandler(viewer.scene.canvas);
             }
@@ -92,6 +99,21 @@ export default {
                     position = Cesium.Cartesian3.fromDegrees(0, 0, 0);
                 }
 
+                that.manager_multi_level_query.entities.add({
+                    name: "manager_multi_level_query",
+                    position: Cesium.Cartesian3.fromDegrees(longitude, latitude, 100),
+                    billboard: {
+                        // 图像地址,URI或Canvas的属性
+                        image: "./static/images/overview/go.png",
+                        height: 34,
+                        width: 36,
+                        scale: 1.0,
+                        zIndex: 2,
+                        show: true
+                    },
+
+                })
+
                 const geojsonPoint = {
                     "type": "Point",
                     "coordinates": [longitude, latitude] // 注意经纬度顺序  
@@ -99,6 +121,7 @@ export default {
 
                 const wkt = wellknown.stringify(geojsonPoint);
                 let obj = {
+                    // "wkt": 'POINT (109.51207847188947 18.311530254307392)',
                     "wkt": 'POINT (109.5148879995491 18.315185320357678)',
                     // "wkt": wkt,
 
@@ -116,6 +139,17 @@ export default {
                                 name: element.dataname,
                                 value: element.data
                             });
+
+                            element.data.forEach(e => {
+                                // console.log('e: ', e);
+                                e.forEach((res) => {
+                                    if (res.filed == 'geom') {
+                                        let geojson = wellknown.parse(res.data);
+                                        console.log('geojson: ', geojson);
+                                    }
+                                })
+                            });
+                            // that.draw_vector(e);
                         }
                     });
                 })
@@ -129,8 +163,15 @@ export default {
 
         },
         clear_data() {
+            const that = this;
             store.state.query_pick_last_pane = null;
             store.state.query_pick_pane = [];
+            var entities = that.manager_multi_level_query.entities.values;
+            for (var i = entities.length - 1; i >= 0; i--) {
+                that.manager_multi_level_query.entities.remove(entities[i]);
+            }
+        },
+        draw_vector(e) {
 
         }
     },
@@ -141,6 +182,11 @@ export default {
         const that = this;
         this.$nextTick(() => {
             that.handler_multi_level_query = new Cesium.ScreenSpaceEventHandler(viewer.scene.canvas);
+
+            that.manager_multi_level_query = new Cesium.CustomDataSource("manager_multi_level_query");
+            viewer.dataSources.add(that.manager_multi_level_query);
+
+
         })
 
     }, //生命周期 - 挂在完成

BIN
static/images/overview/go.png