shuishen
2022-03-18 d82f1fad3e576833ab3d24ec2fe2c279cbb5aa6b
移动端高度调整及样式修改
2 files modified
579 ■■■■ changed files
src/components/mobilemap/index.vue 544 ●●●● patch | view | raw | blame | history
src/styles/pcpage/dc-ui.scss 35 ●●●●● 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,7 +111,7 @@
        [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],
@@ -123,68 +123,68 @@
      // forlayerNum: null,
      // intervallayerNum: 20,
      // frislayertHeight: 120, // 默认高度
      onelayerNum: 110,
      towlayerNum: 140,
      threelayerNum: 170,
      forlayerNum: 200,
            onelayerNum: 40,
            towlayerNum: 80,
            threelayerNum: 120,
            forlayerNum: 160,
      fivelayerNum: 230,
      sixlayerNum: 260,
            fivelayerNum: 200,
            sixlayerNum: 240,
      intervallayerNum: 15,
      frislayertHeight: 170, // 默认高度
    };
            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 +194,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 +231,23 @@
      // 地图移动事件
      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 +263,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 +277,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 +292,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 +311,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 +344,8 @@
                  window.height2s >
                  that.sixlayerNum - that.intervallayerNum
                ) {
                  window.butSetViews(that.fivelayerNum);
                  return;
                                    window.butSetViews(that.fivelayerNum)
                                    return
                }
              }
              if (that.fivelayerNum) {
@@ -353,8 +353,8 @@
                  window.height2s >
                  that.fivelayerNum - that.intervallayerNum
                ) {
                  window.butSetViews(that.forlayerNum);
                  return;
                                    window.butSetViews(that.forlayerNum)
                                    return
                }
              }
              if (that.forlayerNum) {
@@ -362,8 +362,8 @@
                  window.height2s >
                  that.forlayerNum - that.intervallayerNum
                ) {
                  window.butSetViews(that.threelayerNum);
                  return;
                                    window.butSetViews(that.threelayerNum)
                                    return
                }
              }
@@ -371,24 +371,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 +403,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 +419,7 @@
                    that.threelayerNum - that.intervallayerNum &&
                  window.height3s < that.forlayerNum - that.intervallayerNum
                ) {
                  window.butSetViews(that.forlayerNum);
                                    window.butSetViews(that.forlayerNum)
                }
              }
              if (that.fivelayerNum) {
@@ -427,7 +427,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 +435,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 +462,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 +513,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 +534,7 @@
                        window.height4s >= that.forlayerNum + 2 &&
                        window.height4s < that.fivelayerNum
                      ) {
                        window.setViews(that.fivelayerNum);
                                                window.setViews(that.fivelayerNum)
                      }
                    }
                    if (that.sixlayerNum) {
@@ -542,7 +542,7 @@
                        window.height4s >= that.fivelayerNum + 2 &&
                        window.height4s < that.sixlayerNum
                      ) {
                        window.setViews(that.sixlayerNum);
                                                window.setViews(that.sixlayerNum)
                      }
                    }
                  }
@@ -565,7 +565,7 @@
                        window.height4s <= that.sixlayerNum &&
                        window.height4s > that.fivelayerNum - 2
                      ) {
                        window.setViews(that.fivelayerNum);
                                                window.setViews(that.fivelayerNum)
                      }
                    }
                    if (that.fivelayerNum) {
@@ -573,7 +573,7 @@
                        window.height4s <= that.fivelayerNum &&
                        window.height4s > that.forlayerNum - 2
                      ) {
                        window.setViews(that.forlayerNum);
                                                window.setViews(that.forlayerNum)
                      }
                    }
                    if (that.forlayerNum) {
@@ -581,28 +581,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 +648,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 +696,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 +795,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 +830,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 +846,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 +877,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 +915,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 +957,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 +995,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 +1035,21 @@
      // 地图渲染完成执行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 +1070,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 +1095,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 +1113,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 +1136,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/styles/pcpage/dc-ui.scss
@@ -30,4 +30,39 @@
        fill: #2196f3;
    }
    .div-icon {
        .tag-entitys-box {
            animation: moveLayerIcon 0.5s linear 0;
        }
        .tag-entitys-box:hover {
            animation: moveLayerIcon 0.5s linear infinite;
        }
    }
}
@keyframes moveLayerIcon {
    0% {
        transform: translateY(0px);
    }
    25% {
        transform: translateY(-10px);
    }
    50% {
        transform: translateY(0px);
    }
    75% {
        transform: translateY(-10px);
    }
    100% {
        transform: translateY(0px);
    }
}