ProjectionImage

new SuperMap3D.ProjectionImage(scene)

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

Members

direction : Number

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

distance : Number

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

hintLineColor : Color

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

hintLineVisible : Color

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

horizontalFov : Number

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

pitch : Number

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

verticalFov : Number

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

viewPosition : Array

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

visible : Boolean

获取或者设置视频投放是否可见,默认为true。
Default Value: true

visibleDistanceMax : Number

获取或者设置视频投放的最大可见距离。(相机与视频投放位置的最大可见距离)
Default Value: 500

Methods

staticSuperMap3D.ProjectionImage.fromInfo(scene, infoUrl, baseUrl)*

从文件中读取多路视频,即通过文件同时添加多个视频进行投放。
Name Type Description
scene Scene 进行投放的场景
infoUrl String 视频的属性信息文件的地址或者路径
baseUrl String optional 基础路径。如果添加, 则会和文件中视频的名字拼接成一个路径,如果不添加,则使用infoUrl文件中的父级路径作为baseUrl。
Returns:
promise 返回promise,包含创建的ProjectionImage对象。
Example:
SuperMap3D.ProjectionImage.fromInfo(scene, './data/allprojectionInfo.xml', './media/')

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 Cartesian3 optional
y Cartesian3 optional
Returns:
图片像素位置对应的地理坐标

removeAllClipRegion()Boolean

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

removeClipRegion(name)Boolean

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

setClipMode(mode)Boolean

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

setDistDirByPoint(position)

通过点的[经度,纬度,高度]设置方向。
Name Type Description
position Array optional 位置
Throws:
  • DeveloperError : 位置是[经度,纬度,高度]并且不等于viewPosition。

setFusionLayers(layers)

设置图片融合的S3M图层
Name Type Description
layers Array S3M图层

setImage(options)

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

setInfo(url)*

设置视频投放的位置信息,这些位置信息被保存在一个.xml的文件中,通过读取该文件的内容进行设置。
Name Type Description
url String 存储位置信息的文件的地址。
Returns:

setVisibleInViewport(index)

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