Sfoglia il codice sorgente

综合分析我的标记显示隐藏按钮bug修复

Bella 2 anni fa
parent
commit
60d85d2729
2 ha cambiato i file con 17 aggiunte e 5 eliminazioni
  1. 3 1
      src/components/map/MapHolder.vue
  2. 14 4
      src/views/ComprehensiveAnalysis.vue

+ 3 - 1
src/components/map/MapHolder.vue

@@ -564,7 +564,9 @@ export default {
       this.setView(data.coord, 16);
       if (!map2DViewer.myLabels[`label_${data.id}`]) {
         console.log("开始绘制点", data);
-        let point = L.marker(data.coord).addTo(map2DViewer.map);
+        let point = L.marker(data.coord,{
+          opacity:1
+        }).addTo(map2DViewer.map);
         map2DViewer.myLabels[`label_${data.id}`] = point;
       }
     },

+ 14 - 4
src/views/ComprehensiveAnalysis.vue

@@ -375,6 +375,7 @@ export default {
               des: data.properties.desc,
               geojson: v.geojson,
               geometryChecked: false,
+              featureType: data.properties.featureType,
             };
           });
           console.log(this.rightLabelData, "rightLabelData");
@@ -649,6 +650,7 @@ export default {
         this.$store.state.mapMethodsCollection
           .get("RENDER")
           .drawGeometry(geoType, data);
+        data.geometryChecked = true
 
         this.tableType = "personal";
         this.boxWidth = "300";
@@ -751,14 +753,22 @@ export default {
       val.geometryChecked = !val.geometryChecked;
       // 已经绘制了几何体
       if (map2DViewer.myLabels[`label_${val.id}`]) {
-        if (val.geometryChecked) {
-          console.log("允许图层显示");
+        if (val.featureType === "点" && val.geometryChecked) {
+          map2DViewer.myLabels[`label_${val.id}`].setOpacity(1);
+        }
+
+        if (val.featureType !== "点" && val.geometryChecked) {
           map2DViewer.myLabels[`label_${val.id}`].setStyle({
             opacity: 1,
             fillOpacity: 0.4,
           });
-        } else {
-          console.log("隐藏图层");
+        }
+
+        if (val.featureType === "点" && !val.geometryChecked) {
+          map2DViewer.myLabels[`label_${val.id}`].setOpacity(0);
+        }
+
+        if (val.featureType !== "点" && !val.geometryChecked) {
           map2DViewer.myLabels[`label_${val.id}`].setStyle({
             opacity: 0,
             fillOpacity: 0,