ProjectionImage

new Cesium.ProjectionImage(scene)

视频投放类。将图片或视频投放到场景中,可模拟建筑物上的广告幕布或大屏电视效果。
Name Type Description
scene Object optional 指定用于分析的场景对象。
Throws:
Example:
//创建视频投放
var projectionImagee= new Cesium.ProjectionImage(scene);.

Members

direction : Number

获取或设置视频投放时投影仪的方位角,即顺时针与正北方向的夹角,取值范围:0度~360度。

distance : Number

获取或设置观察点到投影仪的距离。

hintLineColor : Color

获取或设置视频投放时提示线的颜色。

hintLineVisible : Color

获取或设置视频投放时提示线的可见性。

horizontalFov : Number

获取或设置视频投放时投影仪的水平视角范围,单位:度。

pitch : Number

获取或设置视频投放时投影仪的俯仰角,该角指相机方向和水面方向的夹角,取向上为正,单位:度。

verticalFov : Number

获取或设置视频投放时投影仪的垂直视角范围,单位:度。

viewPosition : Array

获取或设置视频投放观察者的位置。位置由经度、纬度和高程组成的数组表示。

Methods

addClipRegion(options)Boolean

添加裁剪多边形。
Name Type Description
options Object 参数对象包含以下属性:
Name Type Description
name String 多边形的名称
position Cartesian3 多边形的位置
Returns:
多边形是否添加成功

build()

执行视频投放分析。

getVisibleInViewport(index)Boolean

获取视频投放分析在指定视口的可见性。
Name Type Description
index Number 指定的视口索引。
Returns:
visible 可见性。
Throws:

pixelToWorldCoordinates(x, y)Cartesian3

图片像素坐标转世界坐标。
Name Type Description
x 图片像素的x坐标
y 图片像素的y坐标
Returns:
图片像素位置对应的世界坐标

removeAllClipRegion()Boolean

删除所有多边形。
Returns:
是否删除成功

removeClipRegion(name)Boolean

删除指定名称的多边形。
Name Type Description
name 多边形名称
Returns:
是否删除成功

setClipMode(mode)Boolean

设置裁剪模式。
Name Type Description
mode 为ModifyRegionMode枚举
Returns:
是否添加成功

setImage(options)

设置用于投放的图片或视频对象。
Name Type Description
options Object 对象具有如下属性:
Name Type Description
url Array 指定图片资源的地址。
video Object 指定视频的地址,目前仅支持*.webm格式的视频,目前只支持.webm。
Throws:

setVisibleInViewport(index)

设置视频投放分析在指定视口的可见性。
Name Type Description
index Number 指定的视口索引。
Throws: