From f3e4a728bca47d424fb3f9f0e2ef438cec58a2e3 Mon Sep 17 00:00:00 2001
From: liuyg <liuyg@qq.com>
Date: Thu, 31 Mar 2022 13:36:20 +0800
Subject: [PATCH] Merge branch 'master' of http://192.168.0.105:10010/r/school-web

---
 src/store/modules/mobile.js |  159 ++++++++++++++++++++++++++++++++++++-----------------
 1 files changed, 108 insertions(+), 51 deletions(-)

diff --git a/src/store/modules/mobile.js b/src/store/modules/mobile.js
index 3f33dd5..f03bee1 100644
--- a/src/store/modules/mobile.js
+++ b/src/store/modules/mobile.js
@@ -19,8 +19,8 @@
 window.drawAPointLayerMany = null; //活动点
 window.drawAPointLayerManyposition = null; //活动点位置
 window.drawAPointLayerManyLabels = null; //活动点
-window.tilesetLayer = null;
-window.wallLayer = null;
+// window.tilesetLayer = null;
+// window.wallLayer = null;
 window.areaLayer = null;
 window.tileset = null;
 window.drawALineLayer = null; // 导航路径图层
@@ -39,8 +39,10 @@
     color: undefined
 };
 
-window.newLayer = null;
-window.usetowpointfive = null;
+window.tancuanPosition = null;
+
+// window.newLayer = null;
+// window.usetowpointfive = null;
 
 window.startPointFn = null;
 const mobile = {
@@ -207,30 +209,32 @@
                     roll: 0
                 }
                 // 加载底图
-                window.vecLayer = global.viewer.imageryLayers.addImageryProvider(
-                    new global.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
-                    })
-                )
-                window.cvaLayer = global.viewer.imageryLayers.addImageryProvider(
-                    new global.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
-                    })
-                )
+                if (!window.vecLayer) {
+                    window.vecLayer = global.viewer.imageryLayers.addImageryProvider(
+                        new global.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
+                        })
+                    )
+                    window.cvaLayer = global.viewer.imageryLayers.addImageryProvider(
+                        new global.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
+                        })
+                    )
+                }
                 // console.log(1321)
                 window.wallLayer.show = false // 关闭瀑布   以及2.5d图形贴片
                 global.viewer.imageryLayers.remove(window.newLayer)
@@ -242,7 +246,6 @@
                 window.startPointFn() // 移动默认视角
                 // global.viewer.flyTo(window.tileset);
                 window.areaLayer.show = false // 绿布
-
                 // 3D视角不限制
                 global.viewer.scene.screenSpaceCameraController.minimumZoomDistance = 80
                 // 最大
@@ -298,10 +301,50 @@
                 window.wallLayer.show = false // 打开瀑布
                 window.startPointFn() // 移动默认视角
                 window.areaLayer.show = true // 绿布
-                // 2.5D视角限制
-                global.viewer.scene.screenSpaceCameraController.minimumZoomDistance = state.zoomRange[0]
-                // 最大
-                global.viewer.scene.screenSpaceCameraController.maximumZoomDistance = state.zoomRange[1]
+                if (state.zoomRange[3]) {
+                    global.viewer.imageryLayers.addImageryProvider(
+                        new global.DC.Namespace.Cesium.WebMapTileServiceImageryProvider({
+                            url: "http://arcgis.jxpskj.com:6080/arcgis/rest/services/FZ25DMap/MapServer/WMTS",
+                            layer: "fzsw2019",
+                            style: "default",
+                            tileMatrixSetID: "default028mm",
+                            format: "image/jpgpng",
+                            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",
+                            ],
+                        })
+                    );
+                    // 2.5D视角限制
+                    // global.viewer.scene.screenSpaceCameraController.minimumZoomDistance = 50
+                    // // 最大
+                    // global.viewer.scene.screenSpaceCameraController.maximumZoomDistance = 9999999999
+                } else {
+                    // 2.5D视角限制
+                    global.viewer.scene.screenSpaceCameraController.minimumZoomDistance = state.zoomRange[0]
+                    // 最大
+                    global.viewer.scene.screenSpaceCameraController.maximumZoomDistance = state.zoomRange[1]
+                }
                 // 设置相机缩小时的速率
                 global.viewer.scene.screenSpaceCameraController._minimumZoomRate = 2000
                 // 设置相机放大时的速率
@@ -323,13 +366,13 @@
             state.perspectiveControl = data
             state.perspectiveControls = !state.perspectiveControls
         },
-        MSET_MODEOLS(state, data) {
-            window.tilesetLayer = data.tilesetLayer
-            window.newLayer = data.newLayer
-            window.wallLayer = data.wallLayer
-            window.tileset = data.tileset
-            window.usetowpointfive = data.usetowpointfive
-        },
+        // MSET_MODEOLS(state, data) {
+        //     window.tilesetLayer = data.tilesetLayer
+        //     window.newLayer = data.newLayer
+        //     window.wallLayer = data.wallLayer
+        //     window.tileset = data.tileset
+        //     window.usetowpointfive = data.usetowpointfive
+        // },
         // 直接移动
         cameraSetView(state, data) {
             global.viewer.camera.setView({
@@ -376,15 +419,15 @@
                 window.drawALineLayerMany = null
                 state.isOpenDrawALineMany = false
             }
-            if (window.drawALineLayerMany) {
-                window.drawALineLayerMany.remove()
-                window.drawALineLayerMany = null
+            if (window.drawAPointLayerMany) {
+                window.drawAPointLayerMany.remove()
+                window.drawAPointLayerMany = null
                 state.isOpenDrawALineMany = false
             }
         },
         // 显影线路或者点
         showLineOrPoint(state, val) {
-            state[val.layer].show = val.flag
+            window[val.layer].show = val.flag
         },
         // 传送终点数据
         set_endPosition(state, data) {
@@ -469,7 +512,7 @@
                     data.from == 'PopupOurOnce' ? 0 : 0
                 ]
             }
-
+            window.tancuanPosition = data.position;
             if (data.useJWD) {
                 window.ellipsoid = global.viewer.scene.globe.ellipsoid
                 window.cartographic = global.DC.Namespace.Cesium.Cartographic.fromDegrees(
@@ -479,7 +522,7 @@
                     // clnt, clat, calt
                     ...clas
                 )
-                data.position = window.ellipsoid.cartographicToCartesian(window.cartographic)
+                window.tancuanPosition = window.ellipsoid.cartographicToCartesian(window.cartographic)
             }
 
             // 定制化窗体
@@ -488,7 +531,7 @@
                 title: data.query.name || '成教楼  ',
                 className: 'mobilePopup',
                 content: document.getElementById('mobile-map_content_content'),
-                position: [data.position]
+                position: [window.tancuanPosition]
             })
             // commit("MSET_MOBILEWINDOWSHIDE", false)//显示弹窗
             // dispatch("CHANGETOC3", { // 转换坐标
@@ -956,8 +999,15 @@
             const color =
                 global.DC.Namespace.Cesium.Color.fromCssColorString('#409EFF')
             window.polylinematerialdaohang = new global.DC.PolylineTrailMaterialProperty({
-                color: color,
-                speed: 10
+                // color: color,
+                // speed: 10
+                color: global.DC.Namespace.Cesium.Color.fromBytes(10, 255, 10),
+                speed: 60,
+                image: '/img/icon/right.png',
+                repeat: {
+                    x: 320,
+                    y: 1
+                }
             })
             window.drawALineLayer = new global.DC.VectorLayer('lineLayer')
             global.viewer.addLayer(window.drawALineLayer)
@@ -1032,9 +1082,16 @@
             //     speed: 10
             // })
             window.drawALineLayerManyStyle = new global.DC.PolylineImageTrailMaterialProperty({
-                color: window.drawALineLayerManycolor,
+                // color: window.drawALineLayerManycolor,
+                // speed: 60,
+                // image: 'img/icon/right.png',
+                // repeat: {
+                //     x: 320,
+                //     y: 1
+                // }
+                color: global.DC.Namespace.Cesium.Color.fromBytes(10, 255, 10),
                 speed: 60,
-                image: 'img/icon/right.png',
+                image: '/img/icon/right.png',
                 repeat: {
                     x: 320,
                     y: 1

--
Gitblit v1.9.3