吉安感知网项目-前端
罗广辉
2026-01-31 4cd17f4e640ae22ec64eb170468d1154d9a1eff5
packages/utils/map/index.js
@@ -1,24 +1,5 @@
import * as Cesium from 'cesium'
// 获取正射影像4至点
export function getOrthoImageBoundaryPoints (data) {
   const arr = JSON.parse(data)
   if (arr.length !== 4) return undefined
   const west = Math.min(arr[0], arr[2])
   const east = Math.max(arr[0], arr[2])
   const south = Math.min(arr[1], arr[3])
   const north = Math.max(arr[1], arr[3])
   return Cesium.Rectangle.fromDegrees(
      west,
      south,
      east,
      north
   )
}
import { MapTooltip } from './MapTooltip'
/**
 * 飞到中心点并且所有点在可视范围
 *  @param positionsData 二维数组,每项为 [lon, lat] 或 三维数组 [lon, lat, height]
@@ -26,7 +7,7 @@
 *  @param multiple 缩放倍数-默认为4
 *  @param pitch 俯仰角-默认为-90
 */
export function flyVisual({ positionsData, viewer, multiple = 4, pitch = -90 }) {
function flyVisual({ positionsData, viewer, multiple = 4, pitch = -90 }) {
   if (!Array.isArray(positionsData) || positionsData.length === 0) return
   // 如果是一个点,加两个点方便后续生成外包围盒
@@ -79,3 +60,5 @@
      },
   })
}
export { MapTooltip, flyVisual }