Skip to content

useCesiumLayer

简介

创建一个layer (CustomDataSource)

使用示例

点我查看代码
vue
<script setup lang="ts">
import { createCesiumViewer, getOSMLayer, useCesiumLayer } from '@summeruse/cesium'
import { Cartesian3, Color } from 'cesium'
import { shallowRef } from 'vue'

const container = shallowRef<HTMLDivElement>()
const { viewer } = createCesiumViewer(container)
viewer.imageryLayers.add(getOSMLayer())

const { layer } = useCesiumLayer({
  name: 'custom',
  viewer,
})
layer.entities.add({
  position: Cartesian3.fromDegrees(114.305556, 22.627222, 100),
  ellipse: {
    semiMinorAxis: 100000,
    semiMajorAxis: 100000,
    material: Color.RED.withAlpha(0.5),
  },
})
viewer.flyTo(layer)
</script>

<template>
  <div ref="container" class="w-100% h-300px" />
</template>

Released under the ISC License.