|
|
|
/*
|
|
|
|
* @Author: cbwu 504-wuchengbo@htsdfp.com
|
|
|
|
* @Date: 2024-04-10 08:53:12
|
|
|
|
* @LastEditors: cbwu
|
|
|
|
* @LastEditTime: 2024-04-10 16:29:56
|
|
|
|
* @Description: 广告牌对象
|
|
|
|
*/
|
|
|
|
import { Entity, Cartesian3, Cartesian2, Color, HeightReference } from 'cesium'
|
|
|
|
import { getMapAssetsFile } from '@/utils/getAssets'
|
|
|
|
export class BillBoard extends Entity {
|
|
|
|
static ID: number = 0
|
|
|
|
public subId: number = 0 //用于作为其他几何体的控制点时标记节点号
|
|
|
|
constructor(position: Cartesian3) {
|
|
|
|
super({
|
|
|
|
position: position,
|
|
|
|
billboard: {
|
|
|
|
show: true,
|
|
|
|
image: getMapAssetsFile('marker.svg'),
|
|
|
|
width: 32,
|
|
|
|
height: 32,
|
|
|
|
scale: 1,
|
|
|
|
// 设置实体贴地
|
|
|
|
heightReference: HeightReference.CLAMP_TO_GROUND,
|
|
|
|
// disableDepthTestDistance: Number.POSITIVE_INFINITY, // 可能会提高在不同角度下的清晰度
|
|
|
|
},
|
|
|
|
// label: {
|
|
|
|
// text: 'Maker1',
|
|
|
|
// font: '16px sans-serif',
|
|
|
|
// scale: 1,
|
|
|
|
// pixelOffset: new Cartesian2(5, 0),
|
|
|
|
// },
|
|
|
|
})
|
|
|
|
}
|
|
|
|
}
|