视频融合图层(GeoVideoLayer)
方法
addVideoCameras
根据相机参数添加视频对应的虚拟相机。相机参数获取需要依赖视频标定工具,详情请联系客服(右下角)。
参数
| 名称 | 类型 | 描述 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| cameraData | Object/Array[Object] | 必填需要添加的相机参数对象或对象组。
|
getViewPoint
获取当前窗口的视点,返回值可用于setViewPoint接口。
setVideoCameraActiveByIndex
根据索引设置相机的开启。
参数
| 名称 | 类型 | 描述 |
|---|---|---|
| active | Boolean | 必填设置相机画面的开启和隐藏, true 表示开启。 |
| index | Number | 必填相机索引序列。 |
案例
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,
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
根据视点信息设置地图视域。
参数
| 名称 | 类型 | 描述 | ||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| viewData | Object | 必填视点信息对象。
|
setCropRangeByIndex
根据索引设置视频画面的裁剪范围,具体可参考 示例。
参数
| 名称 | 类型 | 默认值 | 描述 |
|---|---|---|---|
| index | Number | 必填相机索引序列。 | |
| cropRange | Array | [] | 选填视频画面的裁剪范围数组,保留裁剪范围内的视频内容,以视频画面的左下角为坐标原点[0,0],X轴向右为正,Y轴向上为正,取值范围0-1,右上角为[1,1]。 |
案例
let options = {
id: 'model_id1',
type: 'geoVideo',
cameraData: [{...},{...},...],
callback: function (geoVideo) {
GeoVideo = geoVideo;
}
}
map.addLayer(options);
// 设置第一个视频的裁剪范围
GeoVideo.setCropRangeByIndex(0, [[0.1,0.1],[0.8,0.1],[0.8,0.8],[0.1,0.8]]);
setColorBalanceByIndex
根据索引设置视频画面的颜色校正矩阵,具体可参考 示例。
参数
| 名称 | 类型 | 默认值 | 描述 |
|---|---|---|---|
| index | Number | 必填相机索引序列。 | |
| colorBalance | Array | [] | 选填用于匀色的3×4颜色校正矩阵,通过二维数组表示,形如[ [ a1, a2, a3, a4],[b1, b2, b3, b4],[c1, c2, c3, c4]],默认空数组即不进行匀色。 |
案例
let options = {
id: 'model_id1',
type: 'geoVideo',
cameraData: [{...},{...},...],
callback: function (geoVideo) {
GeoVideo = geoVideo;
}
}
map.addLayer(options);
// 设置第一个视频的颜色校正矩阵
GeoVideo.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]]);