geosolution/view~ImageProjector(origin, options)

视频投放,基于指定的相机姿态,将视频源投射到地图上

Summary

Methods:
getCoordinateFromPixel

从像素坐标获取地理坐标,输入数据会被限制在有效像素范围内

getPixelFromCoordinate

从地理坐标获取像素坐标,

setClipPolygon

裁剪视频,依据转换的像素坐标对视频内容进行裁剪,

Constructor

new ImageProjector(origin, options)

参数支持setter/getter

Parameters:
Name Type Description
origin Coordinate

观察点坐标

options Object
Name Type Description
target Coordinate

目标点坐标,可选,可以使用rotation代替

rotation Array.<Number>

旋转姿态角, 格式为[pitch, yaw, roll]可选,可以使用target代替

near Number

近裁面距离,地图单位,影响贴模型(clampToModel)的有效性,可以通过地图对象上的getDegreePerMeter和getMeterPerDegree方法,对地图单位进行度和米的转换

far Number

远裁面距离,地图单位,影响贴模型(clampToModel)的有效性,可以通过地图对象上的getDegreePerMeter和getMeterPerDegree方法,对地图单位进行度和米的转换

imageWidth Number

像素宽度

imageHeight Number

像素高度

focalLength Number

焦距,影响可视范围的广度

opacity Number

透明度,[0,1]

clamp Boolean

是否贴模型,默认为false

video HTMLVideoElement | HTMLCanvasElement

视频投影源,必须

Members

origin

设置或获取起点

target

设置或获取目标点

Methods

getCoordinateFromPixel(px, py) → {Coordinate}

从像素坐标获取地理坐标,输入数据会被限制在有效像素范围内

Parameters:
Name Type Description
px Number
py Number
Returns:
Coordinate

getPixelFromCoordinate(x, y, z) → {Array.<Number>}

从地理坐标获取像素坐标,

Parameters:
Name Type Default Description
x Number
y Number
z Number 0
Returns:
Array.<Number> -

像素坐标

setClipPolygon(polygon)

裁剪视频,依据转换的像素坐标对视频内容进行裁剪,

Parameters:
Name Type Description
polygon Polygon | null

裁剪面,为空时清空裁剪面