# Billboard
vc-primitive-billboard
组件用于加载布告板图元,布告板是场景中与视口对齐的图像,只能作为 vc-collection-primitive-billboard
的子组件使用。
# 示例
# 加载布告板图元
# 预览
收起
<template>
<div class="viewer">
<vc-viewer @ready="ready">
<vc-collection-primitive-billboard>
<vc-primitive-billboard
:image="image"
:scale="0.4"
:show="show"
:distanceDisplayCondition="distanceDisplayCondition"
:horizontalOrigin="horizontalOrigin"
:position="position"
></vc-primitive-billboard>
</vc-collection-primitive-billboard>
</vc-viewer>
</div>
</template>
<script>
export default {
data() {
return {
id: 'Hello Vue Cesium',
image: '/statics/favicon.png',
position: { lng: 108, lat: 35, height: 10000 },
billboard: {},
show: true,
distanceDisplayCondition: { near: 0, far: 20000000 },
horizontalOrigin: 0
}
},
methods: {
ready(cesiumInstance) {
const { Cesium, viewer } = cesiumInstance
}
}
}
</script>
# 属性
属性名 | 类型 | 默认值 | 描述 |
---|---|---|---|
alignedAxis | Cartesian3 | {x: 0, y: 0, z: 0} | optional 指定 billboard 按单位矢量轴旋转参数。结构:{ x: number, y: number, z: number } |
color | Object|String|Array | 'white' | optional 指定 billboard 图片的颜色。 |
disableDepthTestDistance | Number | optional 指定 billboard 的深度检测距离。 | |
distanceDisplayCondition | Object | optional 指定 billboard 的显示条件。. 结构: { near: number, far: number } | |
eyeOffset | Object | {x: 0, y: 0, z: 0} | optional 指定 billboard 视角偏移量。 结构:{ x: number, y: number, z: number } |
height | Number | optional 指定 billboard 的高度(像素)。 | |
heightReference | Number | 0 | optional 指定 billboard 高度模式。NONE: 0, CLAMP_TO_GROUND: 1, RELATIVE_TO_GROUND: 2 |
horizontalOrigin | Number | 0 | optional 指定 billboard 水平对齐方式。CENTER: 0, LEFT: 1, RIGHT: -1 |
id | * | optional 指定与 billboard 关联的信息。 | |
image | String|Object | optional 指定 billboard 加载的的 Image、 URI 或者 Canvas。 | |
pixelOffset | Object | {x: 0, y: 0} | optional 指定 billboard 像素偏移量。 结构:{ x: number, y: number } |
pixelOffsetScaleByDistance | Object | optional 指定 billboard 偏移量随相机距离改变的参数。结构:{ near: number, nearValue: number, far: number, farValue: number } | |
position | Object | optional 指定 billboard 的位置。 结构:{ lng: number, lat: number, height: number } | |
rotation | Number | 0 | optional 指定 billboard 沿 x 轴方向旋转的角度。 |
scale | Number | 1.0 | optional 指定 billboard 缩放比例。 |
scaleByDistance | Object | optional 指定 billboard 的缩放显示参数。 结构: { near: number, nearValue: number, far: number, farValue: number } | |
show | Boolean | true | optional 指定 billboard 是否显示。 |
sizeInMeters | Boolean | optional 指定 billboard 的单位是否是米。 | |
translucencyByDistance | Object | optional 指定 billboard 透明度改变参数。 结构: { near: number, nearValue: number, far: number, farValue: number } | |
verticalOrigin | Number | 0 | optional 指定 billboard 垂直对齐方式。CENTER: 0, BOTTOM: 1, BASELINE: 2, TOP: -1 |
参考官方文档: Billboard (opens new window)
# 事件
事件名 | 参数 | 描述 |
---|---|---|
ready | {Cesium, viewer, cesiumObject} | 该组件渲染完毕时触发,返回 Cesium 类, viewer 实例,以及当前组件的 cesiumObject。 |