跳到主要内容
版本:9.0.0

GeoVideoLayer

方法

addVideoCameras

根据相机参数添加视频对应的虚拟相机。

参数

名称类型描述
camerasDataObject/Array[Object]必填需要添加的相机参数对象或对象组。
名称类型默认值描述
videoUrlString必填相机资源文件路径。
farNumber必填远平面。
fovNumber必填视场角。
headingNumber必填相机方位角。
widthNumber必填视频宽度。
heightNumber必填视频高度。
nameString必填相机名称。
nearNumber必填近平面。
pitchNumber必填相机俯仰角。
positionArray必填相机位置信息,三维数组,如[x,y,z]。
rollNumber必填相机翻滚角。
aspectNumberwidth/height可选相机宽高比。
maskBoxArray[Number][0,1,0,1]可选裁剪视频画面范围。数组表示:[xMin,xMax,yMin,yMax],起点为左下角,xMin、xMax表示视频水平方向裁剪的起点比例和终点比例,yMin、yMax表示视频垂直方向裁剪的起点比例和终点比例,参数取值范围为 0-1。
cameraModelNumber0可选畸变纠正类型,0表示无畸变纠正,1表示鱼眼畸变纠正,12表示除法模型畸变纠正。
depthTestBooleantrue可选是否启用深度测试。
factorNumber0可选因子。
fxNumber0可选畸变纠正参数。
fyNumber0可选畸变纠正参数。
k1Number0可选畸变纠正参数。
k2Number0可选畸变纠正参数。
k3Number0可选畸变纠正参数。
k4Number0可选畸变纠正参数。
p1Number0可选畸变纠正参数。
p2Number0可选畸变纠正参数。
unitsNumber0可选单元。
u0Number可选畸变纠正参数。
videoTypeNumber1可选视频源格式,0表示mp4格式,1表示img,2表示flv。
v0Number可选畸变纠正参数。
zThresholdNumber0可选z偏移。
limitHeightNumberundefined可选在三维空间按照指定高度对投影后的视频进行裁剪,默认不裁剪。

getViewPoint

获取当前窗口的视点,返回值可用于setViewPoint接口。

setVideoCameraActiveByIndex

根据索引设置相机的开启。

参数

名称类型描述
activeBoolean必填设置相机画面的开启和隐藏, true 表示开启。
indexNumber必填相机索引序列。
案例
        let models_geo = ["ATModelNew.glb"].map(item => ({
type: 'glb',
url: "../example_data/aoti_models/" + item
}));
let options = {
id: 'model_id1',
type: 'geoVideo',
models: models_geo,
exposure: 1.2,
center: [120.744471002000068, 31.306768408000039, 3.617],
project: "3857",
cameraData: cameraData,
callback: function (geoVideo) {
GeoVideo = geoVideo;
}
}
map.addLayer(options);

map.on('click', function (e) {
GeoVideo.setVideoCameraActiveByIndex(0, true);
GeoVideo.setViewPoint(viewData)
})

参考 示例

setViewPoint

根据视点信息设置地图视域。

参数

名称类型描述
viewDataObject必填视点信息对象。
名称类型默认值描述
headingNumber必填视点方位角。
pitchNumber必填视点俯仰角。
positionArray必填视点位置信息,三维数组,如[x,y,z]。
rollNumber必填视点翻滚角。
isLLHBooleanfalse可选视点位置是否经纬度表示,true表示经纬度。