|
@@ -41,7 +41,11 @@
|
|
</div>
|
|
</div>
|
|
<div class="sm-toolTitle">{{ `整治${!i ? "前" : "后"}地类图斑` }}</div>
|
|
<div class="sm-toolTitle">{{ `整治${!i ? "前" : "后"}地类图斑` }}</div>
|
|
</div>
|
|
</div>
|
|
- <AsideBottom ref="aside" v-show="active == 2"></AsideBottom>
|
|
|
|
|
|
+ <AsideBottom
|
|
|
|
+ ref="aside"
|
|
|
|
+ v-show="active == 2"
|
|
|
|
+ @activeValChange="playChange"
|
|
|
|
+ ></AsideBottom>
|
|
</div>
|
|
</div>
|
|
</template>
|
|
</template>
|
|
|
|
|
|
@@ -73,7 +77,7 @@ export default {
|
|
{ label: "住宅", value: "5" },
|
|
{ label: "住宅", value: "5" },
|
|
],
|
|
],
|
|
checkdata: [[], []],
|
|
checkdata: [[], []],
|
|
- layers: {},
|
|
|
|
|
|
+ imagelayers: {},
|
|
nolayer: "",
|
|
nolayer: "",
|
|
layersData: [],
|
|
layersData: [],
|
|
};
|
|
};
|
|
@@ -120,16 +124,16 @@ export default {
|
|
console.log(i, this.layersData, "---");
|
|
console.log(i, this.layersData, "---");
|
|
if (i == 0) {
|
|
if (i == 0) {
|
|
await this.Getlayers();
|
|
await this.Getlayers();
|
|
|
|
+ this.$refs.aside.setdata(this.layersData);
|
|
this.nolayer = this.layersData[1].year;
|
|
this.nolayer = this.layersData[1].year;
|
|
this.setImager(this.layersData[1], true, (layer) => {
|
|
this.setImager(this.layersData[1], true, (layer) => {
|
|
useRoller(true, "lrRoller", "leftRoller", "", false);
|
|
useRoller(true, "lrRoller", "leftRoller", "", false);
|
|
- // setImageryRoller(layer);
|
|
|
|
- layer.splitDirection = new Cesium.Cartesian2(
|
|
|
|
- Cesium.ImagerySplitDirection.RIGHT,
|
|
|
|
- Cesium.ImagerySplitDirection.NONE
|
|
|
|
- );
|
|
|
|
|
|
+ setImageryRoller(layer);
|
|
});
|
|
});
|
|
- } else useRoller(false);
|
|
|
|
|
|
+ } else {
|
|
|
|
+ hideImageryRoller(this.imagelayers[this.nolayer]);
|
|
|
|
+ useRoller(false);
|
|
|
|
+ }
|
|
this.multiView();
|
|
this.multiView();
|
|
if (i == 2) {
|
|
if (i == 2) {
|
|
this.$refs.aside.activeVal == 0;
|
|
this.$refs.aside.activeVal == 0;
|
|
@@ -139,18 +143,6 @@ export default {
|
|
// this.setImager(img, false);
|
|
// this.setImager(img, false);
|
|
// });
|
|
// });
|
|
}
|
|
}
|
|
- // switch (this.active) {
|
|
|
|
- // case 0:
|
|
|
|
- // break;
|
|
|
|
- // case 1:
|
|
|
|
- // break;
|
|
|
|
- // case 2:
|
|
|
|
- // break;
|
|
|
|
- // case 3:
|
|
|
|
- // break;
|
|
|
|
- // default:
|
|
|
|
- // break;
|
|
|
|
- // }
|
|
|
|
},
|
|
},
|
|
async Getlayers() {
|
|
async Getlayers() {
|
|
let res = await QueryList({
|
|
let res = await QueryList({
|
|
@@ -159,19 +151,25 @@ export default {
|
|
});
|
|
});
|
|
this.layersData = res.data;
|
|
this.layersData = res.data;
|
|
},
|
|
},
|
|
|
|
+ playChange(acti) {
|
|
|
|
+ if (acti) {
|
|
|
|
+ this.nolayer = this.layersData[acti - 1].year;
|
|
|
|
+ this.setImager(this.layersData[acti - 1], true);
|
|
|
|
+ }
|
|
|
|
+ },
|
|
setImager(obj, isshow = true, fun) {
|
|
setImager(obj, isshow = true, fun) {
|
|
- console.log(obj, isshow, "---");
|
|
|
|
|
|
+ console.log(obj, obj.year, isshow, "---");
|
|
|
|
|
|
- if (this.layers[obj.year]) this.layers[obj.year].show = isshow;
|
|
|
|
|
|
+ if (this.imagelayers[obj.year]) this.imagelayers[obj.year].show = isshow;
|
|
else if (isshow)
|
|
else if (isshow)
|
|
- this.layers[obj.year] = viewer.imageryLayers.addImageryProvider(
|
|
|
|
|
|
+ this.imagelayers[obj.year] = viewer.imageryLayers.addImageryProvider(
|
|
new Cesium.SuperMapImageryProvider({
|
|
new Cesium.SuperMapImageryProvider({
|
|
url: obj.url,
|
|
url: obj.url,
|
|
name: obj.year,
|
|
name: obj.year,
|
|
})
|
|
})
|
|
);
|
|
);
|
|
- fun && fun(this.layers[obj.year]);
|
|
|
|
- // viewer.flyTo(this.layers[obj.year]);
|
|
|
|
|
|
+ fun && fun(this.imagelayers[obj.year]);
|
|
|
|
+ // viewer.flyTo(this.imagelayers[obj.year]);
|
|
},
|
|
},
|
|
roller() {
|
|
roller() {
|
|
rollerShutterConfig.splitDirection = new Cesium.Cartesian2(
|
|
rollerShutterConfig.splitDirection = new Cesium.Cartesian2(
|