From b41fcb58025473d83c41bca06f546d62fd8a908b Mon Sep 17 00:00:00 2001
From: shuishen <1109946754@qq.com>
Date: Fri, 07 Jan 2022 14:11:39 +0800
Subject: [PATCH] 数据处理

---
 src/components/map/components/dimension.vue |   83 ++++++++++++++++-------------------------
 1 files changed, 32 insertions(+), 51 deletions(-)

diff --git a/src/components/map/components/dimension.vue b/src/components/map/components/dimension.vue
index 9634680..6d1d035 100644
--- a/src/components/map/components/dimension.vue
+++ b/src/components/map/components/dimension.vue
@@ -3,8 +3,8 @@
         <el-radio-group v-model="dimensionValue"
                         size="medium"
                         @change="dimensionChange">
-            <el-radio-button label="3 维"></el-radio-button>
             <el-radio-button label="2.5维"></el-radio-button>
+            <el-radio-button label="3 维"></el-radio-button>
         </el-radio-group>
     </div>
 </template>
@@ -19,7 +19,7 @@
     data () {
         return {
             DC: null,
-            dimensionValue: '3 维',
+            dimensionValue: '2.5维',
             // 建筑2.5D地图
             newLayer: null,
             // 电子地图
@@ -89,27 +89,6 @@
             handler (newCode, oldCode) {
                 if (this.titlesetLayerFlag == false && newCode != null) {
                     var that = this
-                    that.vecLayer = that.viewer.imageryLayers.addImageryProvider(new that.DC.Namespace.Cesium.WebMapTileServiceImageryProvider({
-                        url: ' http://t1.tianditu.gov.cn/vec_w/wmts?tk=9ae78c51a0a28f06444d541148496e36',
-                        type: 'wmts',
-                        layer: 'vec',
-                        style: 'default',
-                        format: 'tiles',
-                        tileMatrixSetID: 'w',
-                        show: true,
-                        maximumLevel: 18
-                    }))
-
-                    that.cvaLayer = that.viewer.imageryLayers.addImageryProvider(new that.DC.Namespace.Cesium.WebMapTileServiceImageryProvider({
-                        url: ' http://t1.tianditu.gov.cn/cva_w/wmts?tk=9ae78c51a0a28f06444d541148496e36',
-                        type: 'wmts',
-                        layer: 'cva',
-                        style: 'default',
-                        format: 'tiles',
-                        tileMatrixSetID: 'w',
-                        show: true,
-                        maximumLevel: 18
-                    }))
 
                     that.tilesetLayer = new that.DC.TilesetLayer('tilesetLayer')
                     that.viewer.addLayer(that.tilesetLayer)
@@ -120,6 +99,7 @@
                         }
                     )
                     that.tilesetLayer.addOverlay(that.tileset)
+                    that.tilesetLayer.show = false
 
                     that.silhouetteBlue = that.DC.Namespace.Cesium.PostProcessStageLibrary.createEdgeDetectionStage()
                     that.silhouetteBlue.uniforms.color = that.DC.Namespace.Cesium.Color.fromBytes(9, 162, 40)
@@ -223,11 +203,12 @@
                     //     ]
                     // })
 
-                    // var provider = new that.DC.Namespace.Cesium.ArcGisMapServerImageryProvider({
-                    //     url: 'http://arcgis.jxpskj.com:6080/arcgis/rest/services/PingXiang25DMapDN/MapServer'
-                    // })
+                    var provider = new that.DC.Namespace.Cesium.UrlTemplateImageryProvider({
+                        url: '/wp/{z}/{x}/{y}.png',
+                        fileExtension: 'png'
+                    })
 
-                    // that.newLayer = that.viewer.imageryLayers.addImageryProvider(provider)
+                    that.newLayer = that.viewer.imageryLayers.addImageryProvider(provider)
 
                     that.wallLayer = new that.DC.VectorLayer('wallLayer')
                     // that.viewer.addLayer(that.wallLayer)
@@ -261,7 +242,6 @@
                     //     }
                     // })
 
-                    that.tilesetLayer.show = true
                     // setTimeout(() => {
                     //     that.viewer.camera.flyTo({
                     //         // Cesium的坐标是以地心为原点,一向指向南美洲,一向指向亚洲,一向指向北极州
@@ -284,26 +264,27 @@
                     //         }
                     //     })
                     // }, 3000)
+                    that.titlesetLayerFlag = true
 
                     that.viewer.camera.setView({
                         // Cesium的坐标是以地心为原点,一向指向南美洲,一向指向亚洲,一向指向北极州
                         // fromDegrees()方法,将经纬度和高程转换为世界坐标
-                        destination: that.DC.Namespace.Cesium.Cartesian3.fromDegrees(114.04062292, 27.62666834, 220.0),
+                        destination: that.DC.Namespace.Cesium.Cartesian3.fromDegrees(114.039779, 27.629696, 600.0),
                         orientation: {
                             // 指向
-                            heading: that.DC.Namespace.Cesium.Math.toRadians(-9),
+                            heading: that.DC.Namespace.Cesium.Math.toRadians(0, 0),
                             // 视角
-                            pitch: that.DC.Namespace.Cesium.Math.toRadians(-34.54),
+                            pitch: that.DC.Namespace.Cesium.Math.toRadians(-90),
                             roll: 0.0
                         }
                     })
 
-                    that.titlesetLayerFlag = true
-
+                    that.viewer.on(that.DC.SceneEventType.CAMERA_CHANGED, that.camerAzoom())
                     // 最小
                     that.viewer.scene.screenSpaceCameraController.minimumZoomDistance = 1.0
                     // 最大
-                    that.viewer.scene.screenSpaceCameraController.maximumZoomDistance = Number.POSITIVE_INFINITY
+                    that.viewer.scene.screenSpaceCameraController.maximumZoomDistance = 3000
+
                     // 设置相机缩小时的速率
                     // that.viewer.scene.screenSpaceCameraController._minimumZoomRate = 30000
                     // 设置相机放大时的速率
@@ -313,32 +294,32 @@
                     // 视角缩放
                     that.viewer.scene.screenSpaceCameraController.enableZoom = true
                     // 视角旋转
-                    that.viewer.scene.screenSpaceCameraController.enableTilt = true
+                    that.viewer.scene.screenSpaceCameraController.enableTilt = false
 
                     that.areaLayer = new that.DC.VectorLayer('areaLayer')
                     that.viewer.addLayer(that.areaLayer)
 
-                    axios.get('http://arcgis.jxpskj.com:6080/arcgis/rest/services/lxxqwxq/MapServer/0/query?where=1%3D1&text=&objectIds=&time=&geometry=&geometryType=esriGeometryEnvelope&inSR=&spatialRel=esriSpatialRelIntersects&relationParam=&outFields=*&returnGeometry=true&maxAllowableOffset=&geometryPrecision=&outSR=&returnIdsOnly=false&returnCountOnly=false&orderByFields=&groupByFieldsForStatistics=&outStatistics=&returnZ=false&returnM=false&gdbVersion=&returnDistinctValues=false&returnTrueCurves=false&resultOffset=&resultRecordCount=&f=pjson').then(resultData => {
-                        resultData.data.features.forEach(item => {
-                            item.geometry.rings[0].forEach(it => {
-                                it = it.join(',')
-                            })
+                    // axios.get('http://arcgis.jxpskj.com:6080/arcgis/rest/services/lxxqwxq/MapServer/0/query?where=1%3D1&text=&objectIds=&time=&geometry=&geometryType=esriGeometryEnvelope&inSR=&spatialRel=esriSpatialRelIntersects&relationParam=&outFields=*&returnGeometry=true&maxAllowableOffset=&geometryPrecision=&outSR=&returnIdsOnly=false&returnCountOnly=false&orderByFields=&groupByFieldsForStatistics=&outStatistics=&returnZ=false&returnM=false&gdbVersion=&returnDistinctValues=false&returnTrueCurves=false&resultOffset=&resultRecordCount=&f=pjson').then(resultData => {
+                    //     resultData.data.features.forEach(item => {
+                    //         item.geometry.rings[0].forEach(it => {
+                    //             it = it.join(',')
+                    //         })
 
-                            item.geometry.rings[0] = item.geometry.rings[0].join(';')
+                    //         item.geometry.rings[0] = item.geometry.rings[0].join(';')
 
-                            const polygon = new that.DC.Polygon(item.geometry.rings[0])
+                    //         const polygon = new that.DC.Polygon(item.geometry.rings[0])
 
-                            polygon.setStyle({
+                    //         polygon.setStyle({
 
-                                material: that.DC.Namespace.Cesium.Color.fromBytes(255, 255, 255, 255)
+                    //             material: that.DC.Namespace.Cesium.Color.fromBytes(255, 255, 255, 255)
 
-                            })
+                    //         })
 
-                            that.areaLayer.addOverlay(polygon)
-                        })
+                    //         that.areaLayer.addOverlay(polygon)
+                    //     })
 
-                        that.areaLayer.show = false
-                    })
+                    //     that.areaLayer.show = false
+                    // })
                 }
             }
         }
@@ -347,7 +328,7 @@
         dimensionChange () {
             var that = this
             if (that.dimensionValue == '3 维') {
-                that.wallLayer.show = false
+                // that.wallLayer.show = false
                 that.viewer.imageryLayers.remove(that.newLayer)
                 that.newLayer = null
                 that.vecLayer = that.viewer.imageryLayers.addImageryProvider(new that.DC.Namespace.Cesium.WebMapTileServiceImageryProvider({
@@ -412,7 +393,7 @@
 
                 that.newLayer = that.viewer.imageryLayers.addImageryProvider(provider)
 
-                that.wallLayer.show = true
+                // that.wallLayer.show = true
 
                 that.viewer.camera.setView({
                     // Cesium的坐标是以地心为原点,一向指向南美洲,一向指向亚洲,一向指向北极州

--
Gitblit v1.9.3