Files
gd-earth/src/components/Pin.vue

25 lines
549 B
Vue
Raw Normal View History

2022-04-07 22:17:28 +08:00
<template>
<vc-entity :show="show" :position="position">
<vc-graphics-billboard :image="image" :verticalOrigin="1" />
</vc-entity>
</template>
<script setup>
import { computed } from 'vue'
2022-04-08 00:22:07 +08:00
import { VcEntity, VcGraphicsBillboard } from 'vue-cesium'
import { isLnglat } from '/@/api/util'
2022-04-07 22:17:28 +08:00
import pin from '/@/assets/pin.png'
const props = defineProps({
position: {
type: Object,
default: { lng: NaN, lat: NaN },
},
image: {
type: String,
default: pin,
}
})
2022-04-08 00:22:07 +08:00
const show = computed(() => isLnglat(props.position))
2022-04-07 22:17:28 +08:00
</script>