This commit is contained in:
		
							parent
							
								
									e321227b96
								
							
						
					
					
						commit
						641b7d8675
					
				| 
						 | 
				
			
			@ -899,3 +899,11 @@ body {
 | 
			
		|||
    }
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
.zoom-control {
 | 
			
		||||
  position: absolute;
 | 
			
		||||
  left: 60px;
 | 
			
		||||
  bottom: 10px;
 | 
			
		||||
  z-index: 1000;
 | 
			
		||||
  color: #000;
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -515,7 +515,7 @@ export default {
 | 
			
		|||
        allDay: true,
 | 
			
		||||
        startTime: this.startTime,
 | 
			
		||||
        endTime: this.endTime,
 | 
			
		||||
        positionId: [],
 | 
			
		||||
        positionId: [drone.positionId],
 | 
			
		||||
        company: " ",
 | 
			
		||||
        mark: " "
 | 
			
		||||
      };
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -3,7 +3,6 @@
 | 
			
		|||
    <div class="zoom-level" @click="soundAndMenu">
 | 
			
		||||
      <img :src="zoomLevelImage" alt="" />
 | 
			
		||||
    </div>
 | 
			
		||||
    <div class="zoom-control">刻度尺:{{ zoomControl }}</div>
 | 
			
		||||
    <div class="zoom-text">版本号:V1.0</div>
 | 
			
		||||
    <div class="btn-container" v-if="closeBtnVisible">
 | 
			
		||||
      <el-button @click="handleClickClose()">返回</el-button>
 | 
			
		||||
| 
						 | 
				
			
			@ -60,7 +59,7 @@ import { mapGetters } from "vuex";
 | 
			
		|||
import Map from "ol/Map";
 | 
			
		||||
import View from "ol/View";
 | 
			
		||||
import TileLayer from "ol/layer/Tile";
 | 
			
		||||
import { fromLonLat } from "ol/proj";
 | 
			
		||||
import { fromLonLat, transform } from "ol/proj";
 | 
			
		||||
import XYZ from "ol/source/XYZ";
 | 
			
		||||
import { Feature, Overlay } from "ol";
 | 
			
		||||
import { Point, MultiPolygon } from "ol/geom";
 | 
			
		||||
| 
						 | 
				
			
			@ -69,6 +68,7 @@ import { Vector as VectorSource } from "ol/source";
 | 
			
		|||
import { Style, Fill, Stroke, Circle } from "ol/style";
 | 
			
		||||
import GeoJSON from "ol/format/GeoJSON";
 | 
			
		||||
import LayerGroup from "ol/layer/Group";
 | 
			
		||||
import { ScaleLine } from "ol/control.js";
 | 
			
		||||
import AlertDialog from "../menuData/AlertDialog.vue";
 | 
			
		||||
import { devPositionList } from "@/api/position.js";
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -303,6 +303,10 @@ export default {
 | 
			
		|||
    mapClickHandler(event) {
 | 
			
		||||
      // 处理地图点击事件
 | 
			
		||||
      console.log("地图点击:", event);
 | 
			
		||||
      const mapCoords = event.coordinate;
 | 
			
		||||
      const wgs84Coords = transform(mapCoords, "EPSG:3857", "EPSG:4326");
 | 
			
		||||
      const [longitude, latitude] = wgs84Coords;
 | 
			
		||||
      console.log("地图点击经纬度:", { longitude, latitude });
 | 
			
		||||
    },
 | 
			
		||||
    mapZoomHandler() {
 | 
			
		||||
      // 获取当前缩放等级
 | 
			
		||||
| 
						 | 
				
			
			@ -350,7 +354,7 @@ export default {
 | 
			
		|||
          .setCenter(
 | 
			
		||||
            fromLonLat([camera.cameraLon || 0, camera.cameraLat || 0])
 | 
			
		||||
          );
 | 
			
		||||
        map.getView().setMinZoom(3); // 最小缩放等级
 | 
			
		||||
        map.getView().setMinZoom(0); // 最小缩放等级
 | 
			
		||||
        map.getView().setMaxZoom(18); // 最大缩放等级
 | 
			
		||||
      }
 | 
			
		||||
      // 监听缩放级别变化
 | 
			
		||||
| 
						 | 
				
			
			@ -360,6 +364,13 @@ export default {
 | 
			
		|||
        this.zoomControl = Math.round(view.getZoom());
 | 
			
		||||
        console.log(this.zoomControl, "缩放级别已更改");
 | 
			
		||||
      });
 | 
			
		||||
      var scaleLineControl = new ScaleLine({
 | 
			
		||||
        //设置比例尺单位,degrees、imperial、us、nautical、metric(度量单位)
 | 
			
		||||
        units: "metric",
 | 
			
		||||
        className: "zoom-control" // 设置标尺的样式类名
 | 
			
		||||
      });
 | 
			
		||||
      console.log(scaleLineControl, "scaleLineControl");
 | 
			
		||||
      map.addControl(scaleLineControl);
 | 
			
		||||
    },
 | 
			
		||||
    handleClose() {
 | 
			
		||||
      this.dialogVisible = false;
 | 
			
		||||
| 
						 | 
				
			
			@ -464,17 +475,6 @@ export default {
 | 
			
		|||
      height: 48px;
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
  .zoom-control {
 | 
			
		||||
    position: absolute;
 | 
			
		||||
    left: 60px;
 | 
			
		||||
    bottom: 10px;
 | 
			
		||||
    z-index: 1000;
 | 
			
		||||
    color: #fff;
 | 
			
		||||
    img {
 | 
			
		||||
      width: 48px;
 | 
			
		||||
      height: 48px;
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
  .zoom-text {
 | 
			
		||||
    position: absolute;
 | 
			
		||||
    top: 18px;
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -361,71 +361,7 @@ export default {
 | 
			
		|||
        alarmDetail(params).then((res) => {
 | 
			
		||||
          if (res.code === 0) {
 | 
			
		||||
            console.log(res.data, "res.data");
 | 
			
		||||
            this.historyList = [
 | 
			
		||||
              {
 | 
			
		||||
                lon: 118.71041006571824,
 | 
			
		||||
                lat: 32.031231916027345,
 | 
			
		||||
                alt: 41.3,
 | 
			
		||||
                app_lat: 32.03116889069689,
 | 
			
		||||
                app_lon: 118.71035276996328,
 | 
			
		||||
                createTime: "2025-06-14 15:31:28",
 | 
			
		||||
                alarmLevel: 0
 | 
			
		||||
              },
 | 
			
		||||
              {
 | 
			
		||||
                lon: 118.7104387135957,
 | 
			
		||||
                lat: 32.03126056390482,
 | 
			
		||||
                alt: 41.3,
 | 
			
		||||
                app_lat: 32.03116889069689,
 | 
			
		||||
                app_lon: 118.71035276996328,
 | 
			
		||||
                createTime: "2025-06-14 15:31:30",
 | 
			
		||||
                alarmLevel: 0
 | 
			
		||||
              },
 | 
			
		||||
              {
 | 
			
		||||
                lon: 118.71056476425662,
 | 
			
		||||
                lat: 32.03135796668825,
 | 
			
		||||
                alt: 45.7,
 | 
			
		||||
                app_lat: 32.03116889069689,
 | 
			
		||||
                app_lon: 118.71034704038777,
 | 
			
		||||
                createTime: "2025-06-14 15:32:04",
 | 
			
		||||
                alarmLevel: 0
 | 
			
		||||
              },
 | 
			
		||||
              {
 | 
			
		||||
                lon: 118.71056476425662,
 | 
			
		||||
                lat: 32.03135796668825,
 | 
			
		||||
                alt: 45.7,
 | 
			
		||||
                app_lat: 32.03116316112139,
 | 
			
		||||
                app_lon: 118.71034704038777,
 | 
			
		||||
                createTime: "2025-06-14 15:32:06",
 | 
			
		||||
                alarmLevel: 0
 | 
			
		||||
              },
 | 
			
		||||
              {
 | 
			
		||||
                lon: 118.71034704038777,
 | 
			
		||||
                lat: 32.031077217488956,
 | 
			
		||||
                alt: 24.4,
 | 
			
		||||
                app_lat: 32.03117462027238,
 | 
			
		||||
                app_lon: 118.71036422911426,
 | 
			
		||||
                createTime: "2025-06-14 15:32:49",
 | 
			
		||||
                alarmLevel: 0
 | 
			
		||||
              },
 | 
			
		||||
              {
 | 
			
		||||
                lon: 118.71038141784075,
 | 
			
		||||
                lat: 32.03106575833797,
 | 
			
		||||
                alt: 22.3,
 | 
			
		||||
                app_lat: 32.03116889069689,
 | 
			
		||||
                app_lon: 118.71035276996328,
 | 
			
		||||
                createTime: "2025-06-14 15:32:55",
 | 
			
		||||
                alarmLevel: 0
 | 
			
		||||
              },
 | 
			
		||||
              {
 | 
			
		||||
                lon: 118.71036995868977,
 | 
			
		||||
                lat: 32.03092824852607,
 | 
			
		||||
                alt: 34.6,
 | 
			
		||||
                app_lat: 32.03118034984788,
 | 
			
		||||
                app_lon: 118.71035849953877,
 | 
			
		||||
                createTime: "2025-06-14 15:33:54",
 | 
			
		||||
                alarmLevel: 0
 | 
			
		||||
              }
 | 
			
		||||
            ];
 | 
			
		||||
            this.historyList = res.data;
 | 
			
		||||
            this.drawTrack();
 | 
			
		||||
            this.$store.commit("SET_CHECKFLAG", true);
 | 
			
		||||
          }
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue