|
@@ -1,13 +1,16 @@
|
|
|
<template>
|
|
|
<div id="3DAnalysis" class="sm-panel" v-show="analysisShow" v-drag>
|
|
|
<div class="sm-content">
|
|
|
- <div class="sm-panel-header">
|
|
|
- <span :class="{titleColor:sightlineShow}" class="title-txt" @click="choose(0)">{{Resource.sightline}}</span>
|
|
|
- <span :class="{titleColor:viewshedShow}" class="title-txt" @click="choose(1)">{{Resource.viewShed}}</span>
|
|
|
- <span :class="{titleColor:shadowqueryShow}" class="title-txt" @click="choose(2)">{{Resource.shadowAnalysis}}</span>
|
|
|
- <span :class="{titleColor:profileShow}" class="title-txt" @click="choose(3)">{{Resource.profile}}</span>
|
|
|
- <span :class="{titleColor:skylineShow}" class="title-txt" @click="choose(4)">{{Resource.skyline}}</span>
|
|
|
- <span :class="{titleColor:smashingShow}" class="title-txt" @click="choose(5)">{{Resource.smashing}}</span>
|
|
|
+ <div class="sm-panel-header headertwo">
|
|
|
+ <span :class="{ titleColor: sightlineShow }" class="title-txt" @click="choose(0)">{{ Resource.sightline
|
|
|
+ }}</span>
|
|
|
+ <span :class="{ titleColor: viewshedShow }" class="title-txt" @click="choose(1)">{{ Resource.viewShed }}</span>
|
|
|
+ <span :class="{ titleColor: shadowqueryShow }" class="title-txt" @click="choose(2)">{{ Resource.shadowAnalysis
|
|
|
+ }}</span>
|
|
|
+ <span :class="{ titleColor: profileShow }" class="title-txt" @click="choose(3)">{{ Resource.profile }}</span>
|
|
|
+ <span :class="{ titleColor: skylineShow }" class="title-txt" @click="choose(4)">{{ Resource.skyline }}</span>
|
|
|
+ <span :class="{ titleColor: smashingShow }" class="title-txt" @click="choose(5)">{{ Resource.smashing }}</span>
|
|
|
+ <span :class="{ titleColor: clipPlaneShow }" class="title-txt" @click="choose(6)">模型剖切</span>
|
|
|
<span class="closeBtn" @click="toggleVisibility">×</span>
|
|
|
</div>
|
|
|
<!-- 调用子组件 -->
|
|
@@ -17,19 +20,22 @@
|
|
|
<sm3d-profile></sm3d-profile>
|
|
|
<sm3d-skyline></sm3d-skyline>
|
|
|
<sm3d-smashing></sm3d-smashing>
|
|
|
+ <ClippingPlanes v-if="clipPlaneShow"></ClippingPlanes>
|
|
|
</div>
|
|
|
</div>
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
+import ClippingPlanes from "../../3DAnalysis/ClippingPlanes/index.vue";
|
|
|
export default {
|
|
|
name: "Sm3dAnalysis",
|
|
|
+ components: { ClippingPlanes },
|
|
|
props: {},
|
|
|
data() {
|
|
|
return {
|
|
|
sharedState: store.state,
|
|
|
spatialAnalysisUrl:
|
|
|
- 'http://www.supermapol.com/realspace/services/spatialAnalysis-data_all/restjsr/spatialanalyst/geometry/3d/viewshedbody.json',
|
|
|
+ "http://www.supermapol.com/realspace/services/spatialAnalysis-data_all/restjsr/spatialanalyst/geometry/3d/viewshedbody.json",
|
|
|
};
|
|
|
},
|
|
|
|
|
@@ -52,10 +58,12 @@ export default {
|
|
|
smashingShow: function () {
|
|
|
return this.sharedState.analysis[5];
|
|
|
},
|
|
|
+ clipPlaneShow: function () {
|
|
|
+ return this.sharedState.analysis[6];
|
|
|
+ },
|
|
|
analysisShow: function () {
|
|
|
return this.sharedState.toolBar[6];
|
|
|
},
|
|
|
-
|
|
|
},
|
|
|
|
|
|
methods: {
|
|
@@ -73,25 +81,27 @@ export default {
|
|
|
}
|
|
|
switch (i) {
|
|
|
case 0:
|
|
|
- store.setAnalysisAction([1, 0, 0, 0, 0]);
|
|
|
+ store.setAnalysisAction([1, 0, 0, 0, 0, 0]);
|
|
|
break;
|
|
|
case 1:
|
|
|
- store.setAnalysisAction([0, 1, 0, 0, 0, 0]);
|
|
|
+ store.setAnalysisAction([0, 1, 0, 0, 0, 0, 0]);
|
|
|
break;
|
|
|
case 2:
|
|
|
- store.setAnalysisAction([0, 0, 1, 0, 0, 0]);
|
|
|
+ store.setAnalysisAction([0, 0, 1, 0, 0, 0, 0]);
|
|
|
break;
|
|
|
case 3:
|
|
|
- store.setAnalysisAction([0, 0, 0, 1, 0, 0]);
|
|
|
+ store.setAnalysisAction([0, 0, 0, 1, 0, 0, 0]);
|
|
|
break;
|
|
|
- case 5:
|
|
|
- store.setAnalysisAction([0, 0, 0, 0, 0, 1]);
|
|
|
+ case 5:
|
|
|
+ store.setAnalysisAction([0, 0, 0, 0, 0, 1, 0]);
|
|
|
+ break;
|
|
|
+ case 6:
|
|
|
+ store.setAnalysisAction([0, 0, 0, 0, 0, 0, 1]);
|
|
|
break;
|
|
|
default:
|
|
|
- store.setAnalysisAction([0, 0, 0, 0, 1, 0 ]);
|
|
|
+ store.setAnalysisAction([0, 0, 0, 0, 1, 0]);
|
|
|
}
|
|
|
},
|
|
|
},
|
|
|
};
|
|
|
</script>
|
|
|
-
|