鱼眼相机视频融合图层(BoxVideoLayer)
根据相机参数添加视频对应的虚拟相机。相机参数获取需要依赖视频标定工具,详情请联系客服(右下角)。
方法
setVisiable
设置平面的可见性。
参数
| 名称 | 类型 | 描述 |
|---|---|---|
| name | Enum | 必填[指定平面,可选值为 "front"、"back"、"left"、"right"、"bottom"。 |
| visible | Boolean | 必填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
根据索引设置相机画面的可见状态。
参数
| 名称 | 类型 | 默认值 | 描述 |
|---|---|---|---|
| index | Number | 0 | 选填相机索引序列。 |
| visible | Boolean | 必填设置相机画面的开启和隐藏,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
根据索引自动飞行定位到指定视频的最佳视角。
参数
| 名称 | 类型 | 描述 |
|---|---|---|
| index | Number | 必填相机索引序列。 |
案例
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
根据索引设置视频画面指定平面的裁剪范围,具体可参考示例。
参数
| 名称 | 类型 | 默认值 | 描述 |
|---|---|---|---|
| index | Number | 必填相机索引序列。 | |
| face | Enum | 必填指定需要裁剪的平面,可选值为 "front"、"back"、"left"、"right"、"bottom"。 | |
| cropRange | Array | [] | 选填视频画面的裁剪范围数组,保留裁剪范围内的视频内容,以视频画面的左下角为坐标原点[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
根据索引设置视频画面的颜色校正矩阵。
参数
| 名称 | 类型 | 默认值 | 描述 |
|---|---|---|---|
| index | Number | 必填相机索引序列。 | |
| colorBalance | Array | [] | 选填用于匀色的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);