吉安感知网项目-前端
罗广辉
2026-01-31 b8f8cc29658aca4d563a927c11e0efff538f6ad2
packages/utils/map/DrawPolygon.js
File was renamed from applications/task-work-order/src/utils/cesium/DrawPolygon.js
@@ -1,9 +1,7 @@
import * as Cesium from 'cesium'
import * as turf from '@turf/turf'
import { boxTransformScale } from '@/utils/turfFunc'
import { ElMessage } from 'element-plus'
import { getPointPositionsHeight } from '@/utils/cesium/mapUtil'
import { flyVisual } from '@ztzf/utils'
import { flyVisual, getPointPositionsHeight } from './index'
/**
 * 多边形绘制与编辑工具类
@@ -727,6 +725,15 @@
         this.addPosition(item, false)
      })
      const boxTransformScale = (data, multiple = 3) => {
         const line = turf.lineString(data)
         const bbox = turf.bbox(line)
         const bboxPolygon = turf.bboxPolygon(bbox)
         const scaledPolygon = turf.transformScale(bboxPolygon, multiple)
         return turf.bbox(scaledPolygon)
      }
      // 视角飞入区域
      const newBox = boxTransformScale(
         positions.map(item => [item.lng, item.lat]),