liuyg
2021-12-31 43a4e322ff588f463984eb23b0e4270f1e9d690c
+3d模型点击高亮
3 files modified
67 ■■■■■ changed files
src/components/mobileCortrol/index.vue 4 ●●●● patch | view | raw | blame | history
src/components/mobilemap/index.vue 29 ●●●● patch | view | raw | blame | history
src/store/modules/mobile.js 34 ●●●●● patch | view | raw | blame | history
src/components/mobileCortrol/index.vue
@@ -5,8 +5,8 @@
    </div>
    <div
      class="m-l-inbut zoom-in m-l-inbut-2d"
      :class="{ active: dimension == '2D' }"
      @click="zoomIn('2D')"
      :class="{ active: dimension == '3D' }"
      @click="zoomIn('3D')"
    >
      3&nbsp;&nbsp;维
    </div>
src/components/mobilemap/index.vue
@@ -372,9 +372,7 @@
            introduce: e.layer._id,
          }
        );
      });
      //移动事件
      tileset.on(that.DC.MouseEventType.MOUSE_MOVE, (e) => {
        //高亮
        silhouetteBlue.selected = [];
        if (that.DC.Namespace.Cesium.defined(highlighted.feature)) {
@@ -398,6 +396,31 @@
          );
        }
      });
      //移动事件
      // tileset.on(that.DC.MouseEventType.MOUSE_MOVE, (e) => {
      //   silhouetteBlue.selected = [];
      //   if (that.DC.Namespace.Cesium.defined(highlighted.feature)) {
      //     highlighted.feature.color = highlighted.originalColor;
      //     highlighted.feature = undefined;
      //   }
      //   if (e.feature !== selected.feature) {
      //     silhouetteBlue.selected = [e.feature];
      //     highlighted.feature = e.feature;
      //     that.DC.Namespace.Cesium.Color.clone(
      //       e.feature.color,
      //       highlighted.originalColor
      //     );
      //     e.feature.color = that.DC.Namespace.Cesium.Color.fromBytes(
      //       155,
      //       255,
      //       175
      //     );
      //   }
      // });
      tilesetLayer["changesilhouetteBlue"] = () => {
        silhouetteBlue.selected = [];
      };
src/store/modules/mobile.js
@@ -95,20 +95,20 @@
        MSET_MORENWEIZHI(state, data) {
            state.startPointFn = data
        },
        // 开关飞入点图标
        MSET_OPENPOINTEL(state, val) {
            if (val) {
                state.pointLayerData.img = state.pointLayerData.checked
                state[state.pointLayerData.layer].show = true
            } else {
                state.pointLayerData.img = state.pointLayerData.normal
                state[state.pointLayerData.layer].show = false
            }
        },
        // // 开关飞入点图标
        // MSET_OPENPOINTEL(state, val) {
        //     if (val) {
        //         state.pointLayerData.img = state.pointLayerData.checked
        //         state[state.pointLayerData.layer].show = true
        //     } else {
        //         state.pointLayerData.img = state.pointLayerData.normal
        //         state[state.pointLayerData.layer].show = false
        //     }
        // },
        //切换2D和2.5D
        MSET_DIMENSION(state, data) {
        MSET_DIMENSION(state, data) {//3d,2.5d转换事件
            state.dimension = data;
            if (data == "2D") { // 改数据为3d数据
            if (data == "3D") { // 改数据为3d数据
                state.dimensionData = {// 维度镜头数据
                    heading: 0,
                    pitch: -45,
@@ -131,13 +131,9 @@
                    roll: 0
                };
                state.tilesetLayer.show = false//隐藏3d图形
                state.newLayer = state.usetowpointfive();//添加2.5d图形贴片
                state.wallLayer.show = true//打开瀑布
                state.startPointFn();//移动默认视角
            }
        },
        //切换控制
@@ -164,7 +160,7 @@
            let clas, Flys;
            const nowHeight = Math.ceil(state.mviewer.camera.positionCartographic.height);
            console.log(data)
            if (state.dimension == "2D") {
            if (state.dimension == "3D") {
                Flys = [
                    +data.lntLat[0] + 0.01197,
                    // +data.lntLat[1] - 0.0001,
@@ -384,7 +380,7 @@
            state.mviewer.camera.lookAtTransform(global.DC.Namespace.Cesium.Matrix4.IDENTITY)
            // console.log(global.DC.Namespace.Cesium.Matrix4.IDENTITY)
        },
        MSET_DIMENSIONS({ state, commit, dispatch }, val) {
        MSET_DIMENSIONS({ state, commit, dispatch }, val) {//3d,2.5d转换事件
            commit("MSET_DIMENSION", val);
            //控制高度
            const height = Math.ceil(state.mviewer.camera.positionCartographic.height);
@@ -403,7 +399,7 @@
                },
            });
        },
        MSET_GOTOCC({ state, commit, dispatch }, val) {
        MSET_GOTOCC({ state, commit, dispatch }, val) {//测试移动位置
            // commit("MSET_DIMENSION", val);
            //控制高度
            // const height = Math.ceil(state.mviewer.camera.positionCartographic.height);