GuLiMmo
2024-03-14 46442b030db95ae97b754711c6dc786376c3a6e1
src/utils/cesium/use-map-draw.ts
@@ -4,6 +4,7 @@
import ImageTrailMaterial from '/@/utils/cesium/ImageTrailMaterial'
import { ref } from 'vue'
import { cesiumOperation } from '/@/hooks/use-cesium-tsa'
import { template as xmlTemplate } from '/@/utils/cesium/use-kmz-tsa'
const { addPolyline, getEntityById } = cesiumOperation()
const getResource = (name: string) => {
@@ -22,7 +23,7 @@
}
interface tragetPoint {
  position: Cesium.Cartesian3
  isUseGlobalHeight: boolean,
  isUseGlobalHeight: boolean
  eventList: eventParmas[]
}
@@ -110,6 +111,8 @@
// kml中的全部实体
const kmlEntities = ref<Cesium.Entity[]>([])
const selectPointIndex = ref<number | null>(null)
const useMapDraw = (
  dataSource: Cesium.DataSource | any,
  entitiesList: Cesium.Entity[] | any,
@@ -160,7 +163,7 @@
    btmStartPoint = Cesium.Cartesian3.fromDegrees(
      Number(startPointPosition[1]),
      Number(startPointPosition[0]),
      Number(startPointPosition[2])
      Number(startPointPosition[2]),
    )
    // 参考起飞点“海拔高度,与“参考起飞点”中的椭球高度对应
    // const posterHeightRegStr = getKmlParams(kmlRes, true, {
@@ -223,7 +226,10 @@
        verticalOrigin: Cesium.VerticalOrigin.BOTTOM,
        disableDepthTestDistance: Number.POSITIVE_INFINITY,
        pixelOffset: new Cesium.Cartesian2(0, -40),
        show: false
      })
      // 广告牌隐藏
      // entity.label._show = false
      // 修改点的信息
      entity.point = new Cesium.PointGraphics({
        pixelSize: 20,
@@ -412,5 +418,5 @@
  }
}
export { waylinePointsEvent, waylineDetails, kmlEntities }
export { waylinePointsEvent, waylineDetails, kmlEntities, selectPointIndex }
export default useMapDraw