跳到主要内容
版本:9.16.0

鱼眼相机视频融合图层(BoxVideoLayer)

根据相机参数添加视频对应的虚拟相机。相机参数获取需要依赖视频标定工具,详情请联系客服(右下角)。

方法

setVisiable

设置平面的可见性。

参数

名称类型描述
nameEnum必填[指定平面,可选值为 "front"、"back"、"left"、"right"、"bottom"。
visibleBoolean必填true为可见,false为不可见
案例
    let options = {
id: 'boxVideoLayer',
type: 'boxVideo',
center: [120.68152338516848, 31.321349947429432, 0.1],
cameraData = {...}, // 相机参数
callback: function (group, layer) {
// 设置指定面可见
layer.setVisiable('front', false);
},
}

// 添加视频融合
map.addLayer(options);

setVideoCameraActiveByIndex

根据索引设置相机画面的可见状态。

参数

名称类型默认值描述
indexNumber0选填相机索引序列。
visibleBoolean必填设置相机画面的开启和隐藏,true 表示开启。
案例
    let options = {
id: 'boxVideoLayer',
type: 'boxVideo',
center: [120.68152338516848, 31.321349947429432, 0.1],
cameraData = [{...},{...},...] // 相机参数
callback: function (group, layer) {
layer.setVideoCameraActiveByIndex(0, true); // 显示第一个相机视频画面
layer.setVideoCameraActiveByIndex(1, false); // 隐藏第二个相机视频画面
},
}

// 添加视频融合
map.addLayer(options);

setViewPointByIndex

根据索引自动飞行定位到指定视频的最佳视角。

参数

名称类型描述
indexNumber必填相机索引序列。
案例
    let options = {
id: 'boxVideoLayer',
type: 'boxVideo',
center: [120.68152338516848, 31.321349947429432, 0.1],
cameraData:[{...},{...},...] // 相机参数
callback: function (group, layer) {
layer.setViewPointByIndex(0);// 自动飞行定位到第一个相机视频画面的最佳视角
},
}

// 添加视频融合
map.addLayer(options);

setCropRangeByIndex

根据索引设置视频画面指定平面的裁剪范围,具体可参考示例

参数

名称类型默认值描述
indexNumber必填相机索引序列。
faceEnum必填指定需要裁剪的平面,可选值为 "front"、"back"、"left"、"right"、"bottom"。
cropRangeArray[]选填视频画面的裁剪范围数组,保留裁剪范围内的视频内容,以视频画面的左下角为坐标原点[0,0],X轴向右为正,Y轴向上为正,取值范围0-1,右上角为[1,1]。默认空数组即不进行裁剪。

案例

    let options = {
id: 'boxVideoLayer',
type: 'boxVideo',
center: [120.68152338516848, 31.321349947429432, 0.1],
cameraData:[{...},{...},...] // 视频融合参数
callback: function (group, layer) {
layer.setCropRangeByIndex(0, 'front', [[0.1,0.1],[0.8,0.1],[0.8,0.8],[0.1,0.8]]); // 设置第一个相机视频的前面的裁剪范围
},
}

// 添加视频融合
map.addLayer(options);

setColorBalanceByIndex

根据索引设置视频画面的颜色校正矩阵。

参数

名称类型默认值描述
indexNumber必填相机索引序列。
colorBalanceArray[]选填用于匀色的3×4颜色校正矩阵,通过二维数组表示,形如[ [ a1, a2, a3, a4],[b1, b2, b3, b4],[c1, c2, c3, c4]],默认空数组即不进行匀色。
案例
    let options = {
id: 'boxVideoLayer',
type: 'boxVideo',
center: [120.68152338516848, 31.321349947429432, 0.1],
cameraData:[{...},{...},...] // 相机参数
callback: function (group, layer) {
layer.setColorBalanceByIndex(0, [[0.5,0.5,0.5,0.5],[0.5,0.5,0.5,0.5],[0.5,0.5,0.5,0.5]]); // 设置第一个相机视频的前面的颜色校正矩阵
},
}

// 添加视频融合
map.addLayer(options);