吉安感知网项目-前端
shuishen
2026-01-07 b745ea141fbbaea16b9b13ce18b778fc50f6fcd0
applications/drone-command/src/views/dataCockpit/components/MapContainer.vue
@@ -1,13 +1,41 @@
<template>
   <div>
   <div class="ztzf-cesium map-container" id="cesium">
   </div>
</template>
<script setup>
import { PublicCesium } from '@/utils/cesium/publicCesium'
let viewInstance = null
let viewer = null
onMounted(() => {
   viewInstance = new PublicCesium({
      dom: 'cesium',
      flatMode: false,
      terrain: false,
      layerMode: 4,
      contour: false,
   })
   viewer = viewInstance.getViewer()
})
onBeforeUnmount(() => {
   if (viewInstance) {
      viewInstance.destroy()
      viewInstance = null
   }
   viewer = null
})
</script>
<style lang="scss" scoped>
.map-container {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
}
</style>