CameraObj

new CooSDK.CameraObj(props)

相机对象。其管理当前场景相机的相关参数信息,包括:相机目标点、观察点、旋转角、俯仰角、观察点(视点)到目标点距离五个参数,提供飞行定位及定向观察功能。

Name Type Description
props Object optional

包含如下属性的Object:

Name Type Default Description
callback CBOCallback null optional

非IE时,获取相关参数的回调函数,返回相机对象。

distance Number 100 optional

观察点(视点)与目标点直线距离(m)。

eyePos PositionObj null optional

观察点(视点)坐标对象。

flyTime Number 3 optional

飞行时间(s)。

focalPos PositionObj null optional

目标点坐标对象。

isGet Boolean false optional

是否获取当前视点。

isJump Boolean true optional

是否开启蛙跳效果。

isLocate Boolean false optional

是否定位。

pitch Number -45 optional

俯仰角,水平为0,向下为负,向上为正。

rotate Number 0 optional

旋转角。

Example:
// 创建相机对象并定位
var cameraObj = new CooSDK.CameraObj({
     focalPos: new CooSDK.PositionObj(120, 30, 0),
     isLocate: true
});
Demo:

Members

callback : CBOCallback

非IE时,获取相关参数的回调函数,返回相机对象

Default Value: null

distance : Number

获取或者设置观察点(视点)与目标点直线距离(m)。

Default Value: 100

eyePos : PositionObj

获取或者设置观察点(视点)坐标对象,在定位模式下不生效。

Default Value: null

flyTime : Number

获取或者设置定位飞行时间(s)。

Default Value: 3

focalPos : PositionObj

获取或者设置目标点坐标对象。

Default Value: null

isGet : Boolean

获取或者设置是否获取当前视点信息。

Default Value: false

isJump : Boolean

获取或者设置是否开启蛙跳效果。

Default Value: true

isLocate : Boolean

获取或者设置是否定位。

Default Value: false

pitch : Number

获取或者设置俯仰角。

Default Value: -45

rotate : Number

获取或者设置旋转角。

Default Value: 0

Methods

eyeToFocal(eyePos, focalPos)

从相机点向目标点定位观察。

Name Type Description
eyePos PositionObj

观察点(视点)地理坐标。

focalPos PositionObj

目标点地理坐标。

Example:
var cemeraObj = new CooSDK.CameraObj();
var eyePos = new CooSDK.PositionObj(120.220702443864, 30.205528218476, 162.53709174972);
var focalPos = new CooSDK.PositionObj(120.220683275333, 30.206914140648, 109.533787159249);
cameraObj.eyeToFocal(eyePos, focalPos);

flyTo(eyePos, centerPos, upDirection, flyTime, isJump)

根据视频融合返回的参数信息定位,一般用于融合视频的定位。

Name Type Default Description
eyePos PositionObj

观察点坐标。

centerPos PositionObj

中心点坐标。

upDirection PositionObj

视线上方向。

flyTime Number 2 optional

飞行时间。

isJump Boolean true optional

是否开启飞行定位蛙跳效果。

Example:
cameraObj.screenToGeo(function(result){
     console.log(result);
});

screenToGeo(reCallback)String

获取当前屏幕四角对应的经纬度字符串,分别为左上角、右上角、左下角、右下角经纬度坐标,以‘;’相连。

Name Type Description
reCallback CBCallback optional

可传递的回调函数,返回当前屏幕四角对应的经纬度字符串。

Returns:

当前屏幕四角对应的经纬度字符串。

Example:
var result = cameraObj.screenToGeo();
console.log(result);

update(props)

更新相关相机参数。

Name Type Description
props Object optional

包含如下属性的Object:

Name Type Description
focalPos PositionObj optional

目标点坐标对象。

eyePos PositionObj optional

观察点(视点)坐标对象。

rotate Number optional

旋转角。

pitch Number optional

俯仰角,水平为0,向下为负,向上为正。

distance Number optional

观察点(视点)与目标点直线距离(m)。

flyTime Number optional

飞行时间(s)。

isGet Boolean optional

是否获取当前视点。

isJump Boolean optional

是否开启蛙跳效果。

isLocate Boolean optional

是否定位。

callback CBOCallback optional

非IE时,获取相关参数的回调函数,返回相机对象。