| 
					
				 | 
			
			
				@@ -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>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-
 
			 |