liuyg
2022-03-02 e7c6c4eecddae9515b0cd1be68335690843df3d1
src/components/mobilemap/index.vue
@@ -31,7 +31,7 @@
    <!-- 盖住左下角 -->
    <div class="cover_mobileMap">智慧社区</div>
    <!-- 指示器 -->
    <div class="heights">{{ heights }}---{{ heights1 }}</div>
    <!-- <div class="heights">{{ heights }}---{{ heights1 }}</div> -->
  </div>
</template>
<script>
@@ -302,6 +302,24 @@
      });
      // 按钮事件
      let butSetViews = (num) => {
        viewer.camera.flyTo({
          destination: that.DC.Namespace.Cesium.Cartesian3.fromRadians(
            viewer.camera.positionCartographic.longitude,
            viewer.camera.positionCartographic.latitude,
            num
          ),
          orientation: {
            // 指向
            heading: that.DC.Namespace.Cesium.Math.toRadians(0, 0),
            // 视角
            pitch: that.DC.Namespace.Cesium.Math.toRadians(-90),
            roll: 0.0,
          },
          duration: 0.5, // 定位的时间间隔
        });
        overii();
      };
      that.butbut = function () {
        //放大
        document.querySelector(".dc-zoom-controller").children[0].onclick =
@@ -310,60 +328,18 @@
              const height = Math.ceil(
                viewer.camera.positionCartographic.height
              );
              if (height > 360) {
                viewer.camera.setView({
                  destination: that.DC.Namespace.Cesium.Cartesian3.fromRadians(
                    viewer.camera.positionCartographic.longitude,
                    viewer.camera.positionCartographic.latitude,
                    330
                  ),
                  orientation: {
                    // 指向
                    heading: that.DC.Namespace.Cesium.Math.toRadians(0, 0),
                    // 视角
                    pitch: that.DC.Namespace.Cesium.Math.toRadians(-90),
                    roll: 0.0,
                  },
                });
              if (height > 180) {
                butSetViews(160);
                return;
              }
              if (height > 300) {
                viewer.camera.setView({
                  destination: that.DC.Namespace.Cesium.Cartesian3.fromRadians(
                    viewer.camera.positionCartographic.longitude,
                    viewer.camera.positionCartographic.latitude,
                    270
                  ),
                  orientation: {
                    // 指向
                    heading: that.DC.Namespace.Cesium.Math.toRadians(0, 0),
                    // 视角
                    pitch: that.DC.Namespace.Cesium.Math.toRadians(-90),
                    roll: 0.0,
                  },
                });
              if (height > 140) {
                butSetViews(120);
                return;
              }
              if (height > 240) {
                viewer.camera.setView({
                  destination: that.DC.Namespace.Cesium.Cartesian3.fromRadians(
                    viewer.camera.positionCartographic.longitude,
                    viewer.camera.positionCartographic.latitude,
                    200
                  ),
                  orientation: {
                    // 指向
                    heading: that.DC.Namespace.Cesium.Math.toRadians(0, 0),
                    // 视角
                    pitch: that.DC.Namespace.Cesium.Math.toRadians(-90),
                    roll: 0.0,
                  },
                });
              if (height > 100) {
                butSetViews(80);
              }
            }
          };
@@ -374,56 +350,18 @@
              const height = Math.ceil(
                viewer.camera.positionCartographic.height
              );
              console.log(height);
              if (height <= 240) {
                viewer.camera.setView({
                  destination: that.DC.Namespace.Cesium.Cartesian3.fromRadians(
                    viewer.camera.positionCartographic.longitude,
                    viewer.camera.positionCartographic.latitude,
                    270
                  ),
                  orientation: {
                    // 指向
                    heading: that.DC.Namespace.Cesium.Math.toRadians(0, 0),
                    // 视角
                    pitch: that.DC.Namespace.Cesium.Math.toRadians(-90),
                    roll: 0.0,
                  },
                });
              if (height <= 100) {
                butSetViews(120);
              }
              if (height > 240 && height <= 300) {
                viewer.camera.setView({
                  destination: that.DC.Namespace.Cesium.Cartesian3.fromRadians(
                    viewer.camera.positionCartographic.longitude,
                    viewer.camera.positionCartographic.latitude,
                    330
                  ),
                  orientation: {
                    // 指向
                    heading: that.DC.Namespace.Cesium.Math.toRadians(0, 0),
                    // 视角
                    pitch: that.DC.Namespace.Cesium.Math.toRadians(-90),
                    roll: 0.0,
                  },
                });
              if (height > 100 && height <= 140) {
                butSetViews(160);
              }
              if (height > 300 && height < 360) {
                viewer.camera.setView({
                  destination: that.DC.Namespace.Cesium.Cartesian3.fromRadians(
                    viewer.camera.positionCartographic.longitude,
                    viewer.camera.positionCartographic.latitude,
                    400
                  ),
                  orientation: {
                    // 指向
                    heading: that.DC.Namespace.Cesium.Math.toRadians(0, 0),
                    // 视角
                    pitch: that.DC.Namespace.Cesium.Math.toRadians(-90),
                    roll: 0.0,
                  },
                });
              if (height > 140 && height < 180) {
                butSetViews(200);
              }
            }
          };
@@ -453,18 +391,6 @@
              },
              duration: 0.5, // 定位的时间间隔
            });
            // that.$store.dispatch("mapFlyTo", {
            //   //飞入
            //   lntLat: [
            //     viewer.camera.positionCartographic.longitude,
            //     viewer.camera.positionCartographic.latitude,
            //     num,
            //   ],
            //   heading: 0,
            //   pitch: -90,
            //   roll: 0.0,
            //   noOpen: true,
            // });
            overii();
          },
          isCameraTime = null;
@@ -478,7 +404,7 @@
            ii++;
            cutHeight = height - startHeight;
            // console.log(cutHeight);
            console.log(height);
            // console.log(height);
            that.heights = height;
            that.heights1 = cutHeight;
            // return;
@@ -840,6 +766,7 @@
              video: item.videourl,
              buts: ["定位", "实景", "图集"],
              panoramaurl: item.panoramaurl, //全景
              fromTo: "mapClick",
            };
            // 定制化窗体
            // console.log(item, useData, "111111");