maxiaoxiao 10 月之前
父節點
當前提交
bc08be0de8

+ 4 - 2
src/components/Combinations/LayerManage/LayerManage.vue

@@ -323,7 +323,8 @@ export default {
             );
             this.layerparams[obj.id] = layer;
             store.setlayerparamsList(this.layerparams);
-            if (type == "roller") this.bus.$emit("setImageryRoller", layer);
+            if (type == "roller")
+              this.bus.$emit("setImageryRoller", layer, splitId);
             // viewer.flyTo(layer);
             break;
           case "Vector": //矢量
@@ -371,7 +372,8 @@ export default {
             this.vectorlayerlist.push(obj);
             this.layerparams[obj.id] = layer2;
             store.setlayerparamsList(this.layerparams);
-            if (type == "roller") this.bus.$emit("setImageryRoller", layer2);
+            if (type == "roller")
+              this.bus.$emit("setImageryRoller", layer2, splitId);
             // viewer.flyTo(layer2);
             break;
           case "Terrain": //地形

+ 1 - 0
src/components/sceneAtttribute/otherOptions/otherOptions.vue

@@ -265,6 +265,7 @@ export default {
     },
 
     setImageryRoller: function (imageryLayer) {
+      console.log("---",Cesium.SplitDirection.RIGHT)
       switch (rollerShutterConfig.splitDirection) {
         case Cesium.SplitDirection.LEFT:
           imageryLayer.splitDirection = new Cesium.Cartesian2(

+ 3 - 2
src/components/sceneAtttribute/splitScreen/rollerScreen.vue

@@ -80,10 +80,11 @@ export default {
           // this.$set(this.checkedKeys, splitId, obj.id);
         }
         let sceneLayer = store.state.layerparamslist[obj.id];
+        let splitDirection = (splitId == 0 ? 1 : 2) * this.type;
         if (sceneLayer) {
-          this.bus.$emit("setImageryRoller", sceneLayer);
+          this.bus.$emit("setImageryRoller", sceneLayer, splitDirection);
         } else {
-          this.bus.$emit("checkedChange", obj, "roller");
+          this.bus.$emit("checkedChange", obj, "roller", splitDirection);
         }
       }
     },