liuyg
2022-03-25 badf4557ff897aed6e33e88fc01bdfb38e9b4fce
+改变地图中心点,加抚州底图
2 files modified
570 ■■■■ changed files
src/components/mobilemap/index.vue 537 ●●●● patch | view | raw | blame | history
src/store/modules/mobile.js 33 ●●●●● patch | view | raw | blame | history
src/components/mobilemap/index.vue
@@ -35,39 +35,39 @@
    </div>
</template>
<script>
import axios from 'axios'
import { getBuildClock } from '@/api/mobile/buildsClock/buildsClock' // 楼栋详情
import { mapGetters } from 'vuex'
import axios from "axios";
import { getBuildClock } from "@/api/mobile/buildsClock/buildsClock"; // 楼栋详情
import { mapGetters } from "vuex";
// baselayer
window.baselayer = null
window.conBack = null
window.butbut = null
window.butSetViews = null
window.setViews = null
window.tilesetLayer = null
window.tileset = null
window.silhouetteBlue = null
window.highlighted = null
window.selected = null
window.usetowpointfive = null
window.provider = null
window.newLayer = null
window.layerGroup = null
window.areaLayer = null
window.polygon = null
window.doit2 = null
window.wallLayer = null
window.initViewer = null // 主方法
window.baselayer = null;
window.conBack = null;
window.butbut = null;
window.butSetViews = null;
window.setViews = null;
window.tilesetLayer = null;
window.tileset = null;
window.silhouetteBlue = null;
window.highlighted = null;
window.selected = null;
window.usetowpointfive = null;
window.provider = null;
window.newLayer = null;
window.layerGroup = null;
window.areaLayer = null;
window.polygon = null;
window.doit2 = null;
window.wallLayer = null;
window.initViewer = null; // 主方法
window.takes = null
window.height1s = null
window.height2s = null
window.height3s = null
window.height4s = null
window.takes = null;
window.height1s = null;
window.height2s = null;
window.height3s = null;
window.height4s = null;
export default {
    name: 'mobilemapBox',
  name: "mobilemapBox",
    data () {
        return {
            // butbut: null,
@@ -75,7 +75,7 @@
            heights1: 0,
            bigPopup: {
                width: 0,
                height: 0
        height: 0,
            },
            // transition: "all 3s",
            wallArr: [
@@ -111,11 +111,12 @@
                [116.35975153, 27.92900526, 100],
                [116.35660704, 27.93816236, 100],
                [116.39585177, 27.93945304, 100],
                [116.41526036, 27.95352217, 100]
        [116.41526036, 27.95352217, 100],
            ],
            // areaLayer: null,
            // mapCenter: [115.871863, 28.743861, 160.0],
            mapCenter: [114.04062292 - 0.00035, 27.62666834 + 0.0025, 160.0],
      // mapCenter: [114.04062292 - 0.00035, 27.62666834 + 0.0025, 160.0],
      mapCenter: [116.35381525 - 0.00035, 27.95839468 + 0.0025, 160.0],
            // 控制4层缩放
            // onelayerNum: 80,
            // towlayerNum: 120,
@@ -132,59 +133,59 @@
            sixlayerNum: 240,
            intervallayerNum: 15,
            frislayertHeight: 160 // 默认高度
        }
      frislayertHeight: 160, // 默认高度
    };
    },
    computed: {
        ...mapGetters([
            // "mviewer",
            // "MobileWindowsHide",
            'mBigPopup',
      "mBigPopup",
            // "mBigPopupAfter",
            'iconHide',
      "iconHide",
            // "popupsDom",
            'dimension',
            'dimensionData',
      "dimension",
      "dimensionData",
            // "areaLayer", // 绿布
            // "areaLayerSelect", // 绿布颜色控制
            'urlParameterData' // url 参数
        ])
      "urlParameterData", // url 参数
    ]),
    },
    watch: {
        mBigPopup () {
            if (this.mBigPopup) {
                this.bigPopup.width = '100%'
                this.bigPopup.height = '100%'
                this.bigPopup.display = 'inline-block'
        this.bigPopup.width = "100%";
        this.bigPopup.height = "100%";
        this.bigPopup.display = "inline-block";
            } else {
                this.bigPopup.width = '0'
                this.bigPopup.height = '0'
                this.bigPopup.display = 'none'
        this.bigPopup.width = "0";
        this.bigPopup.height = "0";
        this.bigPopup.display = "none";
            }
        }
    },
    },
    mounted () {
        // return;
        var that = this
    var that = this;
        // let viewer;
        window.initViewer = () => {
            global.viewer = new global.DC.Viewer('mobile-viewer-container', {
      global.viewer = new global.DC.Viewer("mobile-viewer-container", {
                contextOptions: {
                    webgl: {
                        stencil: true,
                        preserveDrawingBuffer: true
                    }
                }
            })
            preserveDrawingBuffer: true,
          },
        },
      });
            // viewer = global.viewer;
            that.$refs.mobileLeftNav.initialize()
      that.$refs.mobileLeftNav.initialize();
            // that.$store.commit("MSET_VIEWER", viewer);
            // window.mviewer = viewer;
            // that.$store.commit("MSET_DC", DC);
            global.viewer.popup.hide()
      global.viewer.popup.hide();
            // const baselayer = DC.ImageryLayerFactory.createArcGisImageryLayer({
            //   url: "http://services.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer",
@@ -194,9 +195,9 @@
                {
                    // url: 'https://webmap-tile.sf-express.com/MapTileService/rt?x={col}&y={row}&z={level}'
                    url: 'https://webmap-tile.sf-express.com/MapTileService/rt?fetchtype=static&x={x}&y={y}&z={z}&project=sfmap&pic_size=256&pic_type=png8&data_name=361100&data_format=merged-dat&data_type=normal' // 行政区划
          url: "https://webmap-tile.sf-express.com/MapTileService/rt?fetchtype=static&x={x}&y={y}&z={z}&project=sfmap&pic_size=256&pic_type=png8&data_name=361100&data_format=merged-dat&data_type=normal", // 行政区划
                }
            )
      );
            // global.viewer.addBaseLayer(baselayer, {
            //   iconUrl: "examples/images/icon/img.png",
            //   name: "影像",
@@ -231,23 +232,24 @@
            // 地图移动事件
            global.viewer.on(global.DC.MouseEventType.MOUSE_MOVE, (e) => {
                if (!that.iconHide) {
                    that.$store.commit('MSET_ICONHIDE', true)
          that.$store.commit("MSET_ICONHIDE", true);
                }
                // if (!that.MobileWindowsHide) {
                // that.$store.dispatch("closeMobileWindowsDom"); //关闭随地图弹窗
                // }
                // let height = Math.ceil(global.viewer.camera.positionCartographic.height);
                // console.log(height);
            })
      });
            // global.viewer.on(global.DC.SceneEventType.CAMERA_MOVE_END, (e) => {
            global.viewer.on(global.DC.SceneEventType.CAMERA_CHANGED, (e) => {
                // 相机移动最后参数
                // 控制高度
                // return;
                const isSet = that.dimension != '3D'
        const isSet = that.dimension != "3D";
                window.height1s = Math.ceil(
                    global.viewer.camera.positionCartographic.height
                )
        );
                window.conBack = (height) => {
                    global.viewer.camera.setView({
                        destination: global.DC.Namespace.Cesium.Cartesian3.fromRadians(
@@ -263,10 +265,10 @@
                            pitch: global.DC.Namespace.Cesium.Math.toRadians(
                                that.dimensionData.pitch
                            ), // 倾斜角度
                            roll: that.dimensionData.roll
                        }
                    })
                }
              roll: that.dimensionData.roll,
            },
          });
        };
                // if (height < 300) {
                //   conBack(300);
                // }
@@ -277,7 +279,7 @@
                //   conBack(79);
                // }
                if (window.height1s <= that.onelayerNum - 1 && isSet) {
                    window.conBack(that.onelayerNum - 1)
          window.conBack(that.onelayerNum - 1);
                }
                // if (height > 220 && height <= 280 && isSet) {
                //   conBack(280);
@@ -292,11 +294,11 @@
                //   conBack(200);
                // }
                // const usMun = that.forlayerNum ? that.forlayerNum : that.threelayerNum;
                const usMun = that.sixlayerNum
        const usMun = that.sixlayerNum;
                if (window.height1s > usMun && isSet) {
                    window.conBack(usMun)
          window.conBack(usMun);
                }
            })
      });
            // 按钮事件
            window.butSetViews = (num) => {
@@ -311,21 +313,21 @@
                        heading: global.DC.Namespace.Cesium.Math.toRadians(0, 0),
                        // 视角
                        pitch: global.DC.Namespace.Cesium.Math.toRadians(-90),
                        roll: 0.0
            roll: 0.0,
                    },
                    duration: 0.5 // 定位的时间间隔
                })
          duration: 0.5, // 定位的时间间隔
        });
                // overii();
            }
      };
            window.butbut = function () {
                // return;
                // 放大
                document.querySelector('.dc-zoom-controller').children[0].onclick =
        document.querySelector(".dc-zoom-controller").children[0].onclick =
                    function () {
                        if (that.dimension == '2.5D') {
            if (that.dimension == "2.5D") {
                            window.height2s = Math.ceil(
                                global.viewer.camera.positionCartographic.height
                            )
              );
                            // if (height > 180) {
                            //   butSetViews(160);
                            //   return;
@@ -344,8 +346,8 @@
                                    window.height2s >
                                    that.sixlayerNum - that.intervallayerNum
                                ) {
                                    window.butSetViews(that.fivelayerNum)
                                    return
                  window.butSetViews(that.fivelayerNum);
                  return;
                                }
                            }
                            if (that.fivelayerNum) {
@@ -353,8 +355,8 @@
                                    window.height2s >
                                    that.fivelayerNum - that.intervallayerNum
                                ) {
                                    window.butSetViews(that.forlayerNum)
                                    return
                  window.butSetViews(that.forlayerNum);
                  return;
                                }
                            }
                            if (that.forlayerNum) {
@@ -362,8 +364,8 @@
                                    window.height2s >
                                    that.forlayerNum - that.intervallayerNum
                                ) {
                                    window.butSetViews(that.threelayerNum)
                                    return
                  window.butSetViews(that.threelayerNum);
                  return;
                                }
                            }
@@ -371,24 +373,24 @@
                                window.height2s >
                                that.threelayerNum - that.intervallayerNum
                            ) {
                                window.butSetViews(that.towlayerNum)
                                return
                window.butSetViews(that.towlayerNum);
                return;
                            }
                            if (window.height2s > that.towlayerNum - that.intervallayerNum) {
                                window.butSetViews(that.onelayerNum)
                window.butSetViews(that.onelayerNum);
                            }
                        }
                    }
          };
                // 缩小
                document.querySelector('.dc-zoom-controller').children[2].onclick =
        document.querySelector(".dc-zoom-controller").children[2].onclick =
                    function () {
                        if (that.dimension == '2.5D') {
            if (that.dimension == "2.5D") {
                            window.height3s = Math.ceil(
                                global.viewer.camera.positionCartographic.height
                            )
                            console.log(window.height3s)
              );
              console.log(window.height3s);
                            // if (height <= 100) {
                            //   butSetViews(120);
@@ -403,14 +405,14 @@
                            // }
                            if (window.height3s <= that.towlayerNum - that.intervallayerNum) {
                                window.butSetViews(that.towlayerNum)
                window.butSetViews(that.towlayerNum);
                            }
                            if (
                                window.height3s > that.towlayerNum - that.intervallayerNum &&
                                window.height3s <= that.threelayerNum - that.intervallayerNum
                            ) {
                                window.butSetViews(that.threelayerNum)
                window.butSetViews(that.threelayerNum);
                            }
                            if (that.forlayerNum) {
@@ -419,7 +421,7 @@
                                    that.threelayerNum - that.intervallayerNum &&
                                    window.height3s < that.forlayerNum - that.intervallayerNum
                                ) {
                                    window.butSetViews(that.forlayerNum)
                  window.butSetViews(that.forlayerNum);
                                }
                            }
                            if (that.fivelayerNum) {
@@ -427,7 +429,7 @@
                                    window.height3s > that.forlayerNum - that.intervallayerNum &&
                                    window.height3s < that.fivelayerNum - that.intervallayerNum
                                ) {
                                    window.butSetViews(that.fivelayerNum)
                  window.butSetViews(that.fivelayerNum);
                                }
                            }
                            if (that.sixlayerNum) {
@@ -435,21 +437,21 @@
                                    window.height3s > that.fivelayerNum - that.intervallayerNum &&
                                    window.height3s < that.sixlayerNum - that.intervallayerNum
                                ) {
                                    window.butSetViews(that.sixlayerNum)
                  window.butSetViews(that.sixlayerNum);
                                }
                            }
                        }
                    }
          };
                // 滚轮事件
                // 指示器
                var ii = 1
                var startHeight = 0
                var cutHeight = 0
        var ii = 1;
        var startHeight = 0;
        var cutHeight = 0;
                var overii = function () {
                    ii = 1
                    startHeight = 0
                    cutHeight = 0
                }
          ii = 1;
          startHeight = 0;
          cutHeight = 0;
        };
                window.setViews = (num) => {
                    global.viewer.camera.flyTo({
                        destination: global.DC.Namespace.Cesium.Cartesian3.fromRadians(
@@ -462,39 +464,39 @@
                            heading: global.DC.Namespace.Cesium.Math.toRadians(0, 0),
                            // 视角
                            pitch: global.DC.Namespace.Cesium.Math.toRadians(-90),
                            roll: 0.0
              roll: 0.0,
                        },
                        duration: 0.5 // 定位的时间间隔
                    })
                    overii()
                }
                var isCameraTime = null
            duration: 0.5, // 定位的时间间隔
          });
          overii();
        };
        var isCameraTime = null;
                global.viewer.on(global.DC.SceneEventType.CAMERA_CHANGED, (e) => {
                    if (that.dimension == '2.5D') {
          if (that.dimension == "2.5D") {
                        // console.log(e);
                        window.height4s = Math.ceil(
                            global.viewer.camera.positionCartographic.height
                        )
            );
                        if (ii == 1 && startHeight == 0) {
                            startHeight = window.height4s
              startHeight = window.height4s;
                        }
                        ii++
                        cutHeight = window.height4s - startHeight
            ii++;
            cutHeight = window.height4s - startHeight;
                        // console.log(cutHeight);
                        // that.heights = window.height4s;
                        // that.heights1 = cutHeight;
                        // return;
                        if (isCameraTime) {
                            clearTimeout(isCameraTime)
              clearTimeout(isCameraTime);
                            isCameraTime = setTimeout(() => {
                                window.takes()
                                isCameraTime = null
                            }, 200)
                window.takes();
                isCameraTime = null;
              }, 200);
                        } else {
                            isCameraTime = setTimeout(() => {
                                window.takes()
                                isCameraTime = null
                            }, 200)
                window.takes();
                isCameraTime = null;
              }, 200);
                        }
                        window.takes = () => {
                            if (ii != 1) {
@@ -513,20 +515,20 @@
                                            window.height4s >= that.onelayerNum + 2 &&
                                            window.height4s < that.towlayerNum
                                        ) {
                                            window.setViews(that.towlayerNum)
                      window.setViews(that.towlayerNum);
                                        }
                                        if (
                                            window.height4s >= that.towlayerNum + 2 &&
                                            window.height4s < that.threelayerNum
                                        ) {
                                            window.setViews(that.threelayerNum)
                      window.setViews(that.threelayerNum);
                                        }
                                        if (that.forlayerNum) {
                                            if (
                                                window.height4s >= that.threelayerNum + 2 &&
                                                window.height4s < that.forlayerNum
                                            ) {
                                                window.setViews(that.forlayerNum)
                        window.setViews(that.forlayerNum);
                                            }
                                        }
                                        if (that.fivelayerNum) {
@@ -534,7 +536,7 @@
                                                window.height4s >= that.forlayerNum + 2 &&
                                                window.height4s < that.fivelayerNum
                                            ) {
                                                window.setViews(that.fivelayerNum)
                        window.setViews(that.fivelayerNum);
                                            }
                                        }
                                        if (that.sixlayerNum) {
@@ -542,7 +544,7 @@
                                                window.height4s >= that.fivelayerNum + 2 &&
                                                window.height4s < that.sixlayerNum
                                            ) {
                                                window.setViews(that.sixlayerNum)
                        window.setViews(that.sixlayerNum);
                                            }
                                        }
                                    }
@@ -565,7 +567,7 @@
                                                window.height4s <= that.sixlayerNum &&
                                                window.height4s > that.fivelayerNum - 2
                                            ) {
                                                window.setViews(that.fivelayerNum)
                        window.setViews(that.fivelayerNum);
                                            }
                                        }
                                        if (that.fivelayerNum) {
@@ -573,7 +575,7 @@
                                                window.height4s <= that.fivelayerNum &&
                                                window.height4s > that.forlayerNum - 2
                                            ) {
                                                window.setViews(that.forlayerNum)
                        window.setViews(that.forlayerNum);
                                            }
                                        }
                                        if (that.forlayerNum) {
@@ -581,28 +583,28 @@
                                                window.height4s <= that.forlayerNum &&
                                                window.height4s > that.threelayerNum - 2
                                            ) {
                                                window.setViews(that.threelayerNum)
                        window.setViews(that.threelayerNum);
                                            }
                                        }
                                        if (
                                            window.height4s <= that.threelayerNum - 2 &&
                                            window.height4s > that.towlayerNum - 2
                                        ) {
                                            window.setViews(that.towlayerNum)
                      window.setViews(that.towlayerNum);
                                        }
                                        if (
                                            window.height4s <= that.towlayerNum - 2 &&
                                            window.height4s > that.onelayerNum
                                        ) {
                                            window.setViews(that.onelayerNum)
                      window.setViews(that.onelayerNum);
                                        }
                                    }
                                }
                            }
            };
                        }
                    }
                })
            }
        });
      };
            // 地图点击事件
            // global.viewer.on(DC.MouseEventType.CLICK, (e) => {
@@ -648,41 +650,41 @@
            // 白模型↑
            // 精细模型↓
            window.tilesetLayer = new global.DC.TilesetLayer('tilesetLayer')
            global.viewer.addLayer(window.tilesetLayer)
            window.tileset = new global.DC.Tileset('/mx/tileset.json', {
                luminanceAtZenith: 0.5
            })
      window.tilesetLayer = new global.DC.TilesetLayer("tilesetLayer");
      global.viewer.addLayer(window.tilesetLayer);
      window.tileset = new global.DC.Tileset("/mx/tileset.json", {
        luminanceAtZenith: 0.5,
      });
            // window.tilesetLayer.addOverlay(window.tileset);
            // window.tilesetLayer.show = false;
            window.silhouetteBlue =
                global.DC.Namespace.Cesium.PostProcessStageLibrary.createEdgeDetectionStage()
        global.DC.Namespace.Cesium.PostProcessStageLibrary.createEdgeDetectionStage();
            window.silhouetteBlue.uniforms.color =
                global.DC.Namespace.Cesium.Color.fromBytes(9, 162, 40)
            window.silhouetteBlue.uniforms.length = 0.01
            window.silhouetteBlue.selected = []
        global.DC.Namespace.Cesium.Color.fromBytes(9, 162, 40);
      window.silhouetteBlue.uniforms.length = 0.01;
      window.silhouetteBlue.selected = [];
            global.viewer.scene.postProcessStages.add(
                global.DC.Namespace.Cesium.PostProcessStageLibrary.createSilhouetteStage(
                    [window.silhouetteBlue]
                )
            )
      );
            window.highlighted = {
                feature: undefined,
                originalColor: new global.DC.Namespace.Cesium.Color()
            }
        originalColor: new global.DC.Namespace.Cesium.Color(),
      };
            window.selected = {
                feature: undefined,
                originalColor: new global.DC.Namespace.Cesium.Color()
            }
        originalColor: new global.DC.Namespace.Cesium.Color(),
      };
            // 点击事件
            window.tileset.on(global.DC.MouseEventType.CLICK, (e) => {
                global.viewer.scene.globe.depthTestAgainstTerrain = false
        global.viewer.scene.globe.depthTestAgainstTerrain = false;
                // console.log(e);
                // global.viewer.flyToPosition(
@@ -696,35 +698,35 @@
                    {
                        name: e.overlay.attr.name,
                        address: e.layer._id,
                        introduce: e.overlay.attr.id
            introduce: e.overlay.attr.id,
                        // data: e,
                    }
                )
        );
                // return;
                // 高亮
                window.silhouetteBlue.selected = []
        window.silhouetteBlue.selected = [];
                if (global.DC.Namespace.Cesium.defined(window.highlighted.feature)) {
                    window.highlighted.feature.color = window.highlighted.originalColor
                    window.highlighted.feature = undefined
          window.highlighted.feature.color = window.highlighted.originalColor;
          window.highlighted.feature = undefined;
                }
                if (e.feature !== window.selected.feature) {
                    window.silhouetteBlue.selected = [e.feature]
          window.silhouetteBlue.selected = [e.feature];
                    window.highlighted.feature = e.feature
          window.highlighted.feature = e.feature;
                    global.DC.Namespace.Cesium.Color.clone(
                        e.feature.color,
                        window.highlighted.originalColor
                    )
          );
                    e.feature.color = global.DC.Namespace.Cesium.Color.fromBytes(
                        155,
                        255,
                        175
                    )
          );
                }
            })
      });
            // 移动事件
            // window.tileset.on(global.DC.MouseEventType.MOUSE_MOVE, (e) => {
@@ -795,34 +797,34 @@
                    //   url: "http://arcgis.jxpskj.com:6080/arcgis/rest/services/PingXiang25DMapDN/MapServer",
                    // });
                    new global.DC.Namespace.Cesium.UrlTemplateImageryProvider({
                        url: '/wp/{z}/{x}/{y}.png',
                        fileExtension: 'png'
                    })
                return global.viewer.imageryLayers.addImageryProvider(window.provider)
            }
            url: "/wp/{z}/{x}/{y}.png",
            fileExtension: "png",
          });
        return global.viewer.imageryLayers.addImageryProvider(window.provider);
      };
            window.newLayer = window.usetowpointfive()
      window.newLayer = window.usetowpointfive();
            // 2.5d贴图事件
            window.layerGroup = new global.DC.LayerGroup('modelBox')
            global.viewer.addLayerGroup(window.layerGroup)
      window.layerGroup = new global.DC.LayerGroup("modelBox");
      global.viewer.addLayerGroup(window.layerGroup);
            window.areaLayer = new global.DC.VectorLayer('areaLayer')
            window.layerGroup.addLayer(window.areaLayer)
      window.areaLayer = new global.DC.VectorLayer("areaLayer");
      window.layerGroup.addLayer(window.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'
          "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(',')
                        })
              it = it.join(",");
            });
                        item.geometry.rings[0] = item.geometry.rings[0].join(';')
            item.geometry.rings[0] = item.geometry.rings[0].join(";");
                        window.polygon = new global.DC.Polygon(item.geometry.rings[0])
                        window.polygon.attr = item.attributes
            window.polygon = new global.DC.Polygon(item.geometry.rings[0]);
            window.polygon.attr = item.attributes;
                        window.polygon.setStyle({
                            material: global.DC.Namespace.Cesium.Color.fromBytes(
@@ -830,15 +832,15 @@
                                255,
                                255,
                                1
                            )
                        })
              ),
            });
                        window.areaLayer.addOverlay(window.polygon)
                    })
            window.areaLayer.addOverlay(window.polygon);
          });
                    window.areaLayer.show = true
                })
            that.$store.commit('MSET_areaLayer', window.areaLayer)
          window.areaLayer.show = true;
        });
      that.$store.commit("MSET_areaLayer", window.areaLayer);
            // var select = {
            //   overlay: undefined,
@@ -846,22 +848,22 @@
            // };
            global.viewer.on(global.DC.MouseEventType.CLICK, (e) => {
                // console.log(e);
                if (e.overlay != undefined && e.layer.id == 'areaLayer') {
        if (e.overlay != undefined && e.layer.id == "areaLayer") {
                    if (window.select.overlay != undefined) {
                        if (e.overlay != window.select.overlay) {
                            window.select.overlay.setStyle({
                                material: window.select.color,
                                outline: false
                            })
                outline: false,
              });
                            that.$store.commit('mset_changeSelect', [undefined, undefined])
              that.$store.commit("mset_changeSelect", [undefined, undefined]);
                        }
                    }
                    if (window.select.overlay == undefined) {
                        window.select.overlay = e.overlay
            window.select.overlay = e.overlay;
                        window.select.color = e.overlay._style.material
            window.select.color = e.overlay._style.material;
                        window.select.overlay.setStyle({
                            outline: true,
                            outlineColor: global.DC.Namespace.Cesium.Color.fromBytes(
@@ -877,25 +879,25 @@
                                245,
                                113,
                                158
                            )
                        })
              ),
            });
                    }
                    // 如果是地图点击建筑,调用接口查详情
                    const ids =
                        e.overlay.attr['楼栋号'] == '8栋'
                            ? '9栋'
                            : e.overlay.attr['楼栋号'] == '9栋'
                                ? '8栋'
                                : e.overlay.attr['楼栋号']
            e.overlay.attr["楼栋号"] == "8栋"
              ? "9栋"
              : e.overlay.attr["楼栋号"] == "9栋"
              ? "8栋"
              : e.overlay.attr["楼栋号"];
                    const eIntlat = [
                        e.wgs84SurfacePosition.lng,
                        e.wgs84SurfacePosition.lat
                    ]
            e.wgs84SurfacePosition.lat,
          ];
                    getBuildClock({
                        mechanismname: '香琴湾' + ids
            mechanismname: "香琴湾" + ids,
                    }).then((res) => {
                        const item = res.data.data
            const item = res.data.data;
                        // data.query.bgImg = ds.mechanismname;
                        // data.query.name = ds.tpurl;
                        // data.query.panoramaurl = ds.panoramaurl;
@@ -915,26 +917,26 @@
                            address: item.address,
                            introduce: item.introduce,
                            video: item.videourl,
                            buts: ['定位', '实景', '图集'],
              buts: ["定位", "实景", "图集"],
                            panoramaurl: item.panoramaurl, // 全景
                            fromTo: 'mapClick'
                        }
              fromTo: "mapClick",
            };
                        // 定制化窗体
                        // console.log(item, useData, "111111");
                        // return;
                        that.openPopupS({}, eIntlat, useData)
                    })
            that.openPopupS({}, eIntlat, useData);
          });
                } else {
                    if (window.select.overlay != undefined) {
                        window.select.overlay.setStyle({
                            material: window.select.color,
                            outline: false
                        })
              outline: false,
            });
                        that.$store.commit('mset_changeSelect', [undefined, undefined])
            that.$store.commit("mset_changeSelect", [undefined, undefined]);
                    }
                }
            })
      });
            // 2.5D贴图↑
            // let startPoint;
@@ -957,24 +959,24 @@
                                heading: global.DC.Namespace.Cesium.Math.toRadians(h[0]),
                                // 视角
                                pitch: global.DC.Namespace.Cesium.Math.toRadians(h[1]),
                                roll: h[2]
                            }
                        })
                    }
                    that.dimension == '2.5D'
                roll: h[2],
              },
            });
          };
          that.dimension == "2.5D"
                        ? window.doit2(
                            [that.mapCenter[0], that.mapCenter[1], that.frislayertHeight],
                            // [114.04062292, 27.62666834, 220.0],
                            [
                                that.dimensionData.heading,
                                that.dimensionData.pitch,
                                that.dimensionData.roll
                  that.dimensionData.roll,
                            ]
                        )
                        : window.doit2([114.0351, 27.6314, 300.0], [108, -26.46, 0.0])
            : window.doit2([114.0351, 27.6314, 300.0], [108, -26.46, 0.0]);
                    // : doit([116.39038494750986, 39.902393222208644, 330.0]);
                    // doit("建模");
                }
        };
            } else {
                // startPoint(1);
            }
@@ -995,7 +997,7 @@
            // console.log(currentViewRect, 78);
            // 瀑布流↓
            window.wallLayer = new global.DC.VectorLayer('wallLayer')
      window.wallLayer = new global.DC.VectorLayer("wallLayer");
            // global.viewer.addLayer(wallLayer);
            // var arr = that.wallArr;
            // arr.forEach((item) => {
@@ -1035,21 +1037,22 @@
            // 地图渲染完成执行srore中MSET_CREADE
            // that.$store.dispatch("MSET_CREADE");
            global.viewer.compass.enable = false
            global.viewer.zoomController.enable = true
            global.viewer.locationBar.enable = false
            global.viewer.distanceLegend.enable = false
      global.viewer.compass.enable = false;
      global.viewer.zoomController.enable = true;
      global.viewer.locationBar.enable = false;
      global.viewer.distanceLegend.enable = false;
            // 判断默认维度
            // 原本默认是2.5d  改为3d默认时做出改变
            if (that.dimension == '2.5D') {
                that.$store.commit('set_frislayertHeight', that.frislayertHeight) // 送入默认弹窗高度
                that.$store.commit('set_zoomRange', [
      if (that.dimension == "2.5D") {
        that.$store.commit("set_frislayertHeight", that.frislayertHeight); // 送入默认弹窗高度
        that.$store.commit("set_zoomRange", [
                    that.onelayerNum,
                    // that.forlayerNum ? that.forlayerNum : that.threelayerNum,
                    that.sixlayerNum
                ]) // 送入移动端缩放范围
                that.$store.commit('MSET_DIMENSION', '2.5D') // 切换2.5D设置
            } else if (that.dimension == '3D') {
          that.sixlayerNum,
        ]); // 送入移动端缩放范围
        that.$store.commit("MSET_DIMENSION", "2.5D"); // 切换2.5D设置
      } else if (that.dimension == "3D") {
                // setTimeout((res) => {
                //   that.$store.dispatch("mapFlyTo", {
                //     lntLat: [111.25036579, 34.83767277, 11443175.85],
@@ -1070,24 +1073,24 @@
                // });
                // startPoint();
                that.$store.commit('MSET_DIMENSION', '3D') // 切换3D设置
        that.$store.commit("MSET_DIMENSION", "3D"); // 切换3D设置
                //     },
                //   });
                // }, 2000);
            }
            global.viewer.scene.screenSpaceCameraController._minimumZoomRate = 1000
            global.viewer.scene.screenSpaceCameraController._maximumZoomRate = 5906376272000
      global.viewer.scene.screenSpaceCameraController._minimumZoomRate = 1000;
      global.viewer.scene.screenSpaceCameraController._maximumZoomRate = 5906376272000;
            // 渲染后操作
            setTimeout(() => {
                window.butbut()
        window.butbut();
                // return;
                // 判断是否有url参数
                // console.log(that.urlParameterData);
                if (typeof that.urlParameterData != 'string') {
        if (typeof that.urlParameterData != "string") {
                    // console.log(that.urlParameterData);
                    that.$store.commit('initurlParameterLayer') // 初始化自定义标签图层
                    if (that.urlParameterData.methods == 'goto') {
          that.$store.commit("initurlParameterLayer"); // 初始化自定义标签图层
          if (that.urlParameterData.methods == "goto") {
                        // url有定位的参数
                        // alert(that.urlParameterData.jd);
                        // alert(that.urlParameterData.wd);
@@ -1095,14 +1098,14 @@
                        const dsa = {
                            list: [
                                {
                                    name: that.urlParameterData.name || '无标题',
                  name: that.urlParameterData.name || "无标题",
                                    jd: that.urlParameterData.jd,
                                    wd: that.urlParameterData.wd
                                }
                  wd: that.urlParameterData.wd,
                },
                            ],
                            clear: true
                        }
                        that.$store.dispatch('addurlParameterLayerIcon', dsa)
              clear: true,
            };
            that.$store.dispatch("addurlParameterLayerIcon", dsa);
                        // that.flytos(
                        //   //飞入标记
                        //   +that.urlParameterData.jd + 0.012,
@@ -1113,15 +1116,15 @@
                            position: {},
                            lntLat: [+that.urlParameterData.jd, +that.urlParameterData.wd],
                            query: {
                                introduce: '暂无内容',
                                address: '',
                introduce: "暂无内容",
                address: "",
                                ...(that.urlParameterData || {}),
                                lntLat: [+that.urlParameterData.jd, +that.urlParameterData.wd]
                lntLat: [+that.urlParameterData.jd, +that.urlParameterData.wd],
                            },
                            useJWD: true // 仅使用经纬度
                        }
                        that.$store.dispatch('setMobileWindows', d)
                    } else if (that.urlParameterData.methods == 'arc') {
              useJWD: true, // 仅使用经纬度
            };
            that.$store.dispatch("setMobileWindows", d);
          } else if (that.urlParameterData.methods == "arc") {
                        const objInit = {
                            name: that.urlParameterData.mechanismname,
                            lntLat: [that.urlParameterData.jd, that.urlParameterData.wd],
@@ -1136,49 +1139,49 @@
                            address: that.urlParameterData.address,
                            introduce: that.urlParameterData.introduce,
                            video: that.urlParameterData.videourl,
                            panoramaurl: that.urlParameterData.panoramaurl // 全景
                        }
              panoramaurl: that.urlParameterData.panoramaurl, // 全景
            };
                        const dataInitialization = {
                            position: {},
                            lntLat: objInit.lntLat,
                            query: { ...objInit },
                            useJWD: true // 仅使用经纬度
              useJWD: true, // 仅使用经纬度
                            // from: 'PopupOurOnce'
                        }
            };
                        that.$store.dispatch('setMobileWindows', dataInitialization)
            that.$store.dispatch("setMobileWindows", dataInitialization);
                    }
                }
            }, 0)
        }
        global.DC.ready(window.initViewer)
      }, 0);
    };
    global.DC.ready(window.initViewer);
    },
    methods: {
        openPopupS (position, lntLat, query) {
            const that = this
      const that = this;
            // 定制化窗体
            const d = {
                position,
                lntLat,
                query: { introduce: position, address: lntLat, ...(query || {}) },
                useJWD: true // 仅使用经纬度
            }
            console.log(d)
            that.$store.dispatch('setMobileWindows', d)
        useJWD: true, // 仅使用经纬度
      };
      console.log(d);
      that.$store.dispatch("setMobileWindows", d);
        },
        flytos (jd, wd) {
            const height = this.frislayertHeight
            this.$store.dispatch('mapFlyTo', {
      const height = this.frislayertHeight;
      this.$store.dispatch("mapFlyTo", {
                lntLat: [jd, wd, height], // 114.04020791, 27.62934732
                heading: 0,
                pitch: -90,
                roll: 0,
                noOpen: true
            })
        }
    }
}
        noOpen: true,
      });
    },
  },
};
</script>
<style lang="scss" scope>
src/store/modules/mobile.js
@@ -295,6 +295,39 @@
                        maximumLevel: 18
                    })
                )
                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",
                        ],
                    })
                );
                window.tilesetLayer.show = false // 隐藏3d图形
                window.newLayer = window.usetowpointfive() // 添加2.5d图形贴片