BillboardGraphics

new Cesium.BillboardGraphics(options)

描述一个位于包含的 Entity 位置的二维图标。


示例广告牌

Name Type Description
options BillboardGraphics.ConstructorOptions optional 描述初始化选项的对象
Demo:

Members

获取或设置指定固定框架中的旋转单位向量轴的 Cartesian3 属性。 当设置为 Cartesian3.ZERO 时,旋转从屏幕顶部开始。
Default Value: Cartesian3.ZERO
获取或设置指定 Color 的属性,该颜色与 image 相乘。 这有两个常见的使用案例。首先,同样的白色纹理可以被许多不同的广告牌使用, 每个广告牌都有不同的颜色,从而创建彩色广告牌。其次,颜色的 alpha 组件可以 用于使广告牌半透明,如下所示。alpha 为 0.0 使广告牌 透明,而 1.0 使广告牌不透明。

default
alpha : 0.5

Default Value: Color.WHITE
获取在每当属性或子属性被更改或修改时引发的事件。

disableDepthTestDistance : Property|undefined

获取或设置从相机起禁用深度测试的距离,例如,用于防止与地形剪切。 设置为零时,始终应用深度测试。设置为 Number.POSITIVE_INFINITY 时,深度测试永远不应用。

distanceDisplayCondition : Property|undefined

获取或设置指定的 DistanceDisplayCondition 属性,该属性指定从相机到此广告牌将显示的距离。
获取或设置指定广告牌在眼睛坐标系中的偏移的 Cartesian3 属性。 眼睛坐标系是一个左手坐标系统,其中 x 指向观察者的右侧,y 指向上方,z 指向屏幕内。

眼睛偏移通常用于将多个广告牌或对象安排在相同的位置,例如将广告牌放置在其对应三维模型的上方。

下方的广告牌被放置在地球中心,但眼睛偏移使其始终出现在地球顶部,而不管观察者或地球的方向如何。

b.eyeOffset = new Cartesian3(0.0, 8000000.0, 0.0);

Default Value: Cartesian3.ZERO
获取或设置指定广告牌高度的数值属性(以像素为单位)。 如果未定义,将使用原始高度。
获取或设置指定 HeightReference 的属性。
Default Value: HeightReference.NONE
获取或设置指定 HorizontalOrigin 的属性。
Default Value: HorizontalOrigin.CENTER
获取或设置指定用于广告牌的图像、URI 或画布的属性。
获取或设置指定 BoundingRectangle 的属性,该属性定义了 用于广告牌的 image 的子区域,而不是整个图像, 从左下角测量的像素。
获取或设置指定广告牌在屏幕空间中从原点的像素偏移的 Cartesian2 属性。 这通常用于将多个广告牌和标签对齐到相同位置,例如图像和文本。 屏幕空间的原点是画布的左上角;x 从左到右增加,y 从上到下增加。

default
b.pixeloffset = new Cartesian2(50, 25);
广告牌的原点由黄色点指示。

Default Value: Cartesian2.ZERO

pixelOffsetScaleByDistance : Property|undefined

获取或设置 NearFarScalar 属性,根据与相机的距离指定广告牌的像素偏移。 广告牌的像素偏移将在 NearFarScalar#nearValueNearFarScalar#farValue 之间插值,当相机距离落在指定的 NearFarScalar#nearNearFarScalar#far 的上下界限内。 超出这些范围时,广告牌的像素偏移保持在最近的边界。
获取或设置指定图像旋转的数值属性,以从 alignedAxis 逆时针旋转。
Default Value: 0
获取或设置指定应用于图像的均匀缩放的数值属性。 大于 1.0 的缩放会放大广告牌,而小于 1.0 的缩放则会缩小它。


在上面的图像中,从左到右,缩放分别为 0.51.02.0

Default Value: 1.0
获取或设置 NearFarScalar 属性,根据与相机的距离指定广告牌的缩放。 广告牌的缩放将在 NearFarScalar#nearValueNearFarScalar#farValue 之间插值,当相机距离落在指定的 NearFarScalar#nearNearFarScalar#far 的上下界限内。 超出这些范围时,广告牌的缩放保持在最近的边界。
获取或设置指定广告牌可见性的布尔属性。
Default Value: true
获取或设置指定广告牌大小是否以米为单位测量的布尔属性。
Default Value: false
获取或设置指定此广告牌的 SplitDirection 属性。
Default Value: SplitDirection.NONE
获取或设置 NearFarScalar 属性,根据与相机的距离指定广告牌的半透明度。 广告牌的半透明度将在 NearFarScalar#nearValueNearFarScalar#farValue 之间插值,当相机距离落在指定的 NearFarScalar#nearNearFarScalar#far 的上下界限内。 超出这些范围时,广告牌的半透明度保持在最近的边界。
获取或设置指定 VerticalOrigin 的属性。
Default Value: VerticalOrigin.CENTER
获取或设置指定广告牌宽度的数值属性(以像素为单位)。 如果未定义,将使用原始宽度。

Methods

复制此实例。
Name Type Description
result BillboardGraphics optional 存储结果的对象。
Returns:
修改后的结果参数或如果未提供则返回一个新实例。
将此对象上每个未分配的属性赋值为提供的源对象中同名属性的值。
Name Type Description
source BillboardGraphics 要合并到此对象中的对象。

Type Definitions

Cesium.BillboardGraphics.ConstructorOptions

BillboardGraphics 构造函数的初始化选项。
Properties:
Name Type Attributes Default Description
show Property | boolean <optional>
true 一个布尔属性,指定广告牌的可见性。
image Property | string | HTMLCanvasElement <optional>
一个属性,指定用于广告牌的图像、URI 或画布。
scale Property | number <optional>
1.0 一个数字属性,指定应用于图像大小的缩放因子。
pixelOffset Property | Cartesian2 <optional>
Cartesian2.ZERO 一个 Cartesian2 属性,指定像素偏移。
eyeOffset Property | Cartesian3 <optional>
Cartesian3.ZERO 一个 Cartesian3 属性,指定眼睛偏移。
horizontalOrigin Property | HorizontalOrigin <optional>
HorizontalOrigin.CENTER 一个属性,指定 HorizontalOrigin
verticalOrigin Property | VerticalOrigin <optional>
VerticalOrigin.CENTER 一个属性,指定 VerticalOrigin
heightReference Property | HeightReference <optional>
HeightReference.NONE 一个属性,指定高度相对的参考。
color Property | Color <optional>
Color.WHITE 一个属性,指定图像的色调 Color
rotation Property | number <optional>
0 一个数字属性,指定围绕对齐轴的旋转角度。
alignedAxis Property | Cartesian3 <optional>
Cartesian3.ZERO 一个 Cartesian3 属性,指定旋转的单位向量轴。
sizeInMeters Property | boolean <optional>
一个布尔属性,指定此广告牌的大小是否应以米为单位测量。
width Property | number <optional>
一个数字属性,指定广告牌的宽度(以像素为单位),覆盖原始大小。
height Property | number <optional>
一个数字属性,指定广告牌的高度(以像素为单位),覆盖原始大小。
scaleByDistance Property | NearFarScalar <optional>
一个 NearFarScalar 属性,用于根据与相机的距离缩放广告牌。
translucencyByDistance Property | NearFarScalar <optional>
一个 NearFarScalar 属性,用于根据与相机的距离设置半透明度。
pixelOffsetScaleByDistance Property | NearFarScalar <optional>
一个 NearFarScalar 属性,用于根据与相机的距离设置像素偏移。
imageSubRegion Property | BoundingRectangle <optional>
一个属性,指定一个 BoundingRectangle,定义用于广告牌的图像的子区域,而不是整个图像,测量从左下角的像素值。
distanceDisplayCondition Property | DistanceDisplayCondition <optional>
一个属性,指定从相机到此广告牌将显示的距离的条件。
disableDepthTestDistance Property | number <optional>
一个属性,指定从相机起禁用深度测试的距离。
splitDirection Property | SplitDirection <optional>
一个属性,指定广告牌的 SplitDirection
需要帮助?获得答案的最快方法是来自社区和团队 Cesium Forum.