|
@@ -117,6 +117,7 @@ export default {
|
|
|
this.init();
|
|
|
}
|
|
|
this.multiViewport = store.state.splitType
|
|
|
+ this.bus.$on("setImageryRoller", this.setImageryRollers);
|
|
|
},
|
|
|
methods: {
|
|
|
//子组件部分
|
|
@@ -181,53 +182,58 @@ export default {
|
|
|
},
|
|
|
setImageryRollerMode: function () {
|
|
|
store.setrollerType(rollerShutterConfig.splitDirection)
|
|
|
- let imageryLayers = viewer.imageryLayers;
|
|
|
- if (this.imageryRoller) {
|
|
|
- for (let i = 0; i < imageryLayers.length; i++) {
|
|
|
- let imageryLayer = imageryLayers.get(i);
|
|
|
- switch (rollerShutterConfig.splitDirection) {
|
|
|
- case Cesium.SplitDirection.LEFT:
|
|
|
- imageryLayer.splitDirection = new Cesium.Cartesian2(
|
|
|
- Cesium.ImagerySplitDirection.RIGHT,
|
|
|
- Cesium.ImagerySplitDirection.NONE
|
|
|
- );
|
|
|
- break;
|
|
|
- case Cesium.SplitDirection.RIGHT:
|
|
|
- imageryLayer.splitDirection = new Cesium.Cartesian2(
|
|
|
- Cesium.ImagerySplitDirection.LEFT,
|
|
|
- Cesium.ImagerySplitDirection.NONE
|
|
|
- );
|
|
|
- break;
|
|
|
- case Cesium.SplitDirection.TOP:
|
|
|
- imageryLayer.splitDirection = new Cesium.Cartesian2(
|
|
|
- Cesium.ImagerySplitDirection.NONE,
|
|
|
- Cesium.ImagerySplitDirection.BOTTOM
|
|
|
- );
|
|
|
- break;
|
|
|
- case Cesium.SplitDirection.BOTTOM:
|
|
|
- imageryLayer.splitDirection = new Cesium.Cartesian2(
|
|
|
- Cesium.ImagerySplitDirection.NONE,
|
|
|
- Cesium.ImagerySplitDirection.TOP
|
|
|
- );
|
|
|
- break;
|
|
|
- default:
|
|
|
- imageryLayer.splitDirection = new Cesium.Cartesian2(
|
|
|
- Cesium.ImagerySplitDirection.NONE,
|
|
|
- Cesium.ImagerySplitDirection.NONE
|
|
|
- );
|
|
|
- break;
|
|
|
- }
|
|
|
- }
|
|
|
- } else {
|
|
|
- for (let i = 0; i < imageryLayers.length; i++) {
|
|
|
- let imageryLayer = imageryLayers.get(i);
|
|
|
+ // let imageryLayers = viewer.imageryLayers;
|
|
|
+ // for (let i = 0; i < imageryLayers.length; i++) {
|
|
|
+ // let imageryLayer = imageryLayers.get(i);
|
|
|
+ // if (this.imageryRoller) this.setImageryRoller(imageryLayer)
|
|
|
+ // else this.hideImageryRoller(imageryLayer)
|
|
|
+ // }
|
|
|
+ },
|
|
|
+ setImageryRollers(imageryLayer){
|
|
|
+ if (this.imageryRoller) this.setImageryRoller(imageryLayer)
|
|
|
+ else this.hideImageryRoller(imageryLayer)
|
|
|
+ },
|
|
|
+
|
|
|
+ setImageryRoller: function (imageryLayer) {
|
|
|
+ switch (rollerShutterConfig.splitDirection) {
|
|
|
+ case Cesium.SplitDirection.LEFT:
|
|
|
+ imageryLayer.splitDirection = new Cesium.Cartesian2(
|
|
|
+ Cesium.ImagerySplitDirection.RIGHT,
|
|
|
+ Cesium.ImagerySplitDirection.NONE
|
|
|
+ );
|
|
|
+ break;
|
|
|
+ case Cesium.SplitDirection.RIGHT:
|
|
|
+ imageryLayer.splitDirection = new Cesium.Cartesian2(
|
|
|
+ Cesium.ImagerySplitDirection.LEFT,
|
|
|
+ Cesium.ImagerySplitDirection.NONE
|
|
|
+ );
|
|
|
+ break;
|
|
|
+ case Cesium.SplitDirection.TOP:
|
|
|
+ imageryLayer.splitDirection = new Cesium.Cartesian2(
|
|
|
+ Cesium.ImagerySplitDirection.NONE,
|
|
|
+ Cesium.ImagerySplitDirection.BOTTOM
|
|
|
+ );
|
|
|
+ break;
|
|
|
+ case Cesium.SplitDirection.BOTTOM:
|
|
|
+ imageryLayer.splitDirection = new Cesium.Cartesian2(
|
|
|
+ Cesium.ImagerySplitDirection.NONE,
|
|
|
+ Cesium.ImagerySplitDirection.TOP
|
|
|
+ );
|
|
|
+ break;
|
|
|
+ default:
|
|
|
imageryLayer.splitDirection = new Cesium.Cartesian2(
|
|
|
Cesium.ImagerySplitDirection.NONE,
|
|
|
Cesium.ImagerySplitDirection.NONE
|
|
|
);
|
|
|
- }
|
|
|
+ break;
|
|
|
}
|
|
|
},
|
|
|
+ hideImageryRoller: function (imageryLayer) {
|
|
|
+ imageryLayer.splitDirection = new Cesium.Cartesian2(
|
|
|
+ Cesium.ImagerySplitDirection.NONE,
|
|
|
+ Cesium.ImagerySplitDirection.NONE
|
|
|
+ );
|
|
|
+ },
|
|
|
/**
|
|
|
* 注册卷帘分割条的拖拽事件。
|
|
|
*/
|