maxiaoxiao 11 月之前
父節點
當前提交
0a639ae7e8
共有 1 個文件被更改,包括 12 次插入8 次删除
  1. 12 8
      src/views/complianceAnalysis/components/scjg.vue

+ 12 - 8
src/views/complianceAnalysis/components/scjg.vue

@@ -71,10 +71,12 @@ export default {
   methods: {
   methods: {
     eyesChaneg(i) {
     eyesChaneg(i) {
       this.echarts[i].iseyes = !this.echarts[i].iseyes;
       this.echarts[i].iseyes = !this.echarts[i].iseyes;
-      let item = this.echarts[i];
-      if (this.dataSources[item.id]) {
-        this.dataSources[item.id].show = item.iseyes;
-      } else this.addPolygon(item);
+      let label = this.echarts[i].label;
+      let id = "scjg" + i;
+      console.log("----", this.dataSources, id);
+      if (this.dataSources[id]) {
+        this.dataSources[id].show = item.iseyes;
+      } else this.addPolygon(label, id);
       // emit("eyesChaneg");
       // emit("eyesChaneg");
     },
     },
     setEchart1() {
     setEchart1() {
@@ -98,19 +100,21 @@ export default {
       });
       });
     },
     },
     // 加载GeoJSON数据
     // 加载GeoJSON数据
-    addPolygon({ label, id }) {
-      viewer.entities.removeAll();
+    addPolygon(label, id) {
+      let _this = this;
+      // viewer.entities.removeAll();
       let polygon = Cesium.GeoJsonDataSource.load(
       let polygon = Cesium.GeoJsonDataSource.load(
         `/static/data/ghss/${label}.geojson`,
         `/static/data/ghss/${label}.geojson`,
         { clampToGround: true }
         { clampToGround: true }
       );
       );
       polygon.then(function (dataSource) {
       polygon.then(function (dataSource) {
-        this.dataSources[id] = dataSource;
+        console.log("----", _this);
         // dataSource.id = id;
         // dataSource.id = id;
         // 将数据源添加到Cesium Viewer
         // 将数据源添加到Cesium Viewer
         viewer.dataSources.add(dataSource);
         viewer.dataSources.add(dataSource);
         viewer.zoomTo(dataSource);
         viewer.zoomTo(dataSource);
-
+        _this.dataSources[id] = dataSource;
+        console.log(_this.dataSources);
         // 可以获取实体并进行操作
         // 可以获取实体并进行操作
         // dataSource.entities.values.forEach((entity) => {
         // dataSource.entities.values.forEach((entity) => {
         //   // 你可以在这里设置实体的属性,例如位置、颜色等
         //   // 你可以在这里设置实体的属性,例如位置、颜色等