From 3dc278f10a4c3e3db7ce3a445bed710bdc88916e Mon Sep 17 00:00:00 2001
From: xiebin <123456>
Date: Wed, 16 Nov 2022 17:10:51 +0800
Subject: [PATCH] 基地信息坐标有误差的问题

---
 src/components/remote/index.vue |  260 ++++++++++++---------------------------------------
 1 files changed, 63 insertions(+), 197 deletions(-)

diff --git a/src/components/remote/index.vue b/src/components/remote/index.vue
index fc9050e..a0e650f 100644
--- a/src/components/remote/index.vue
+++ b/src/components/remote/index.vue
@@ -117,7 +117,7 @@
 <script>
 
 // import SelectName from '@/components/selectName'
-import { viewdata } from '@/assets/viewdata.js'
+import { getRemoteDetailsList,getFormat } from '@/assets/viewdata.js'
 let baselayerElc = null
 let num = 0
 export default {
@@ -133,155 +133,25 @@
             rollerCloseShow: false,
             screenShow: false,
             location: '',
-            farmSelectList: viewdata,
-            currentTitle: viewdata[0].name,
-            timeLineList: viewdata[0].childItem,
-            currentObj: viewdata[0].childItem[0],
+            // farmSelectList: viewdata,
+            // currentTitle: viewdata[0].name,
+            // timeLineList: viewdata[0].childItem,
+            // currentObj: viewdata[0].childItem[0],
+            farmSelectList: null,
+            currentTitle: null,
+            timeLineList: null,
+            currentObj: null,
             currentInd: 0
         }
     },
-
-    created () {
-        this.farmSelectList=viewdata
-        this.currentTitle= viewdata[0].name
-        this.timeLineList= viewdata[0].childItem
-        this.currentObj= viewdata[0].selectItem
-        this.currentInd = viewdata[0].selectItem.index
-        // this.leftRollerLayers = [
-        //         {
-        //     title: '2022年6月影像',
-        //     url: 'http://arcgis.jxpskj.com:6080/arcgis/rest/services/nanchengdom/MapServer/WMTS',
-        //     layer: 'nanchengdom',
-        //     style: 'default',
-        //     tileMatrixSetID: 'default028mm',
-        //     format: 'image/png',
-        //     tilingScheme: new global.DC.Namespace.Cesium.GeographicTilingScheme(),
-        //     maximumLevel: 19,
-        //     tileMatrixLabels: [
-        //         '0',
-        //         '1',
-        //         '2',
-        //         '3',
-        //         '4',
-        //         '5',
-        //         '6',
-        //         '7',
-        //         '8',
-        //         '9',
-        //         '10',
-        //         '11',
-        //         '12',
-        //         '13',
-        //         '14',
-        //         '15',
-        //         '16',
-        //         '17',
-        //         '18',
-        //         '19'
-        //     ]
-        // },
-        //     {
-        //     title: '2022年7月影像',
-        //     url: 'http://arcgis.jxpskj.com:6080/arcgis/rest/services/nanchengdomjuly/MapServer/WMTS',
-        //     layer: 'nanchengdomjuly',
-        //     style: 'default',
-        //     tileMatrixSetID: 'default028mm',
-        //     format: 'image/png',
-        //     tilingScheme: new global.DC.Namespace.Cesium.GeographicTilingScheme(),
-        //     maximumLevel: 19,
-        //     tileMatrixLabels: [
-        //         '0',
-        //         '1',
-        //         '2',
-        //         '3',
-        //         '4',
-        //         '5',
-        //         '6',
-        //         '7',
-        //         '8',
-        //         '9',
-        //         '10',
-        //         '11',
-        //         '12',
-        //         '13',
-        //         '14',
-        //         '15',
-        //         '16',
-        //         '17',
-        //         '18',
-        //         '19'
-        //     ]
-        // }]
-
-        // this.rightRollerLayers = [{
-        //     title: '2022年6月影像',
-        //     url: 'http://arcgis.jxpskj.com:6080/arcgis/rest/services/nanchengdom/MapServer/WMTS',
-        //     layer: 'nanchengdom',
-        //     style: 'default',
-        //     tileMatrixSetID: 'default028mm',
-        //     format: 'image/png',
-        //     tilingScheme: new global.DC.Namespace.Cesium.GeographicTilingScheme(),
-        //     maximumLevel: 19,
-        //     tileMatrixLabels: [
-        //         '0',
-        //         '1',
-        //         '2',
-        //         '3',
-        //         '4',
-        //         '5',
-        //         '6',
-        //         '7',
-        //         '8',
-        //         '9',
-        //         '10',
-        //         '11',
-        //         '12',
-        //         '13',
-        //         '14',
-        //         '15',
-        //         '16',
-        //         '17',
-        //         '18',
-        //         '19'
-        //     ]
-        // }, {
-        //     title: '2022年7月影像',
-        //     url: 'http://arcgis.jxpskj.com:6080/arcgis/rest/services/nanchengdomjuly/MapServer/WMTS',
-        //     layer: 'nanchengdomjuly',
-        //     style: 'default',
-        //     tileMatrixSetID: 'default028mm',
-        //     format: 'image/png',
-        //     tilingScheme: new global.DC.Namespace.Cesium.GeographicTilingScheme(),
-        //     maximumLevel: 19,
-        //     tileMatrixLabels: [
-        //         '0',
-        //         '1',
-        //         '2',
-        //         '3',
-        //         '4',
-        //         '5',
-        //         '6',
-        //         '7',
-        //         '8',
-        //         '9',
-        //         '10',
-        //         '11',
-        //         '12',
-        //         '13',
-        //         '14',
-        //         '15',
-        //         '16',
-        //         '17',
-        //         '18',
-        //         '19'
-        //     ]
-        // }]
-    },
-    mounted () {
+  created () {
+      this.settingViewdata()
+  },
+  mounted () {
         if (global.viewer != null) {
             global.viewer = null
         }
-
+        var _this = this
         function initViewer () {
             global.viewer = new global.DC.Viewer('viewer-container', {
                 contextOptions: {
@@ -313,66 +183,21 @@
                     maximumLevel: 18
                 })
             )
-            viewdata.forEach(item => {
-                global.viewer.imageryLayers.addImageryProvider(
-                    new global.DC.Namespace.Cesium.UrlTemplateImageryProvider({
-                        url: item.selectItem.url,
-                        maximumLevel: 18
-                    })
-                )
-            })
-            // var layerOne = new global.DC.Namespace.Cesium.UrlTemplateImageryProvider({
-            //     url: 'http://59.55.128.155:9003/image/wmts/x6FjrhkG/{z}/{x}/{y}',
-            //     // url: 'http://59.55.128.155:9003/image/wmts/vNjFuYLb/{z}/{x}/{y}',
-            //     maximumLevel: 18
-            // })
-            //
-            // global.viewer.imageryLayers.addImageryProvider(layerOne)
 
-            // global.viewer.flyTo(layerOne)
 
-            // http://arcgis.jxpskj.com:6080/arcgis/rest/services/nanchengdom/MapServer
-
-            // 矢量电子
-            // global.viewer.imageryLayers.addImageryProvider(
-            //     new global.DC.Namespace.Cesium.UrlTemplateImageryProvider({
-            //         url: 'http://t{s}.tianditu.gov.cn/DataServer?T=vec_w&x={x}&y={y}&l={z}&tk=e9533f5acb2ac470b07f406a4d24b4f0',
-            //         subdomains: ['0', '1', '2', '3', '4', '5', '6', '7'],
-            //         format: 'image/jpeg',
-            //         show: true,
-            //         maximumLevel: 18
-            //     })
-            // )
-
-            // global.viewer.imageryLayers.addImageryProvider(
-            //     new global.DC.Namespace.Cesium.UrlTemplateImageryProvider({
-            //         url: 'http://t{s}.tianditu.gov.cn/DataServer?T=cva_w&x={x}&y={y}&l={z}&tk=e9533f5acb2ac470b07f406a4d24b4f0',
-            //         subdomains: ['0', '1', '2', '3', '4', '5', '6', '7'],
-            //         format: 'image/jpeg',
-            //         show: true,
-            //         maximumLevel: 18
-            //     })
-            // )
 
             global.viewer.use(new global.DC.Measure())
-            // 初始化地图坐标 默认显示第一个基地
-            global.viewer.camera.setView({
-                // Cesium的坐标是以地心为原点,一向指向南美洲,一向指向亚洲,一向指向北极州
-                // fromDegrees()方法,将经纬度和高程转换为世界坐标
-                destination: global.DC.Namespace.Cesium.Cartesian3.fromDegrees(
-                        viewdata[0].latitude, viewdata[0].longitude, 1800.0
-                ),
-                orientation: {
-                    // 指向
-                    heading: global.DC.Namespace.Cesium.Math.toRadians(0, 0),
-                    // 视角
-                    pitch: global.DC.Namespace.Cesium.Math.toRadians(-90),
-                    roll: 0.0
-                }
-            })
+
+          // _this.$nextTick(() => {
+          //   if (viewdata.length > 0) {
+          //     _this.settingViewdata()
+          //   }
+          // });
 
             // global.viewer.locationBar.enable = true
         }
+
+
 
         global.DC.ready(initViewer)
     },
@@ -577,6 +402,47 @@
             this.$refs.rightRoller.clearLayer()
 
             // global.viewer.imageryLayers.removeAll()
+        },
+        settingViewdata() {
+          getRemoteDetailsList().then(res => {
+            var dataTmp = []
+            dataTmp = getFormat(res.data.data,dataTmp)
+            dataTmp.forEach(item => {
+              global.viewer.imageryLayers.addImageryProvider(
+                  new global.DC.Namespace.Cesium.UrlTemplateImageryProvider({
+                    url: item.selectItem.url,
+                    maximumLevel: 18
+                  })
+              )
+            })
+            // this.farmSelectList = dataTmp
+            // this.currentTitle = dataTmp[0].name
+            // this.timeLineList = dataTmp[0].childItem
+            // this.currentObj = dataTmp[0].childItem[0]
+
+            this.farmSelectList=dataTmp
+            this.currentTitle= dataTmp[0].name
+            this.timeLineList= dataTmp[0].childItem
+            this.currentObj= dataTmp[0].selectItem
+            this.currentInd = dataTmp[0].selectItem.index
+            // 初始化地图坐标 默认显示第一个基地
+            global.viewer.camera.setView({
+              // Cesium的坐标是以地心为原点,一向指向南美洲,一向指向亚洲,一向指向北极州
+              // fromDegrees()方法,将经纬度和高程转换为世界坐标
+              destination: global.DC.Namespace.Cesium.Cartesian3.fromDegrees(
+                  dataTmp[0].latitude, dataTmp[0].longitude, 1800.0
+              ),
+              orientation: {
+                // 指向
+                heading: global.DC.Namespace.Cesium.Math.toRadians(0, 0),
+                // 视角
+                pitch: global.DC.Namespace.Cesium.Math.toRadians(-90),
+                roll: 0.0
+              }
+            })
+          })
+
+
         }
     }
 }

--
Gitblit v1.9.3