Class: CompassService

Glodon.CIMCube.Utils. CompassService

罗盘服务

new CompassService(map)

提供罗盘控件所需的后台操作工具
Parameters:
Name Type Description
map Glodon.CIMCube CIMCube实例

Members


cameraHeading :Number

获取相机方位角
Type:
  • Number

Methods


addEventListener(obj)

添加相机方位角变化通知函数
Parameters:
Name Type Description
obj Object 变化通知函数对象
Properties
Name Type Description
widget Object widget对象
method Object widget对象中更新界面的函数,当有变化时,会主动调用传入的回调函数,传入参数为像素数量{Number},实际距离(单位米){Number}

calculateRotateAngle(rectangle, mousedownPoint, mousemovePoint)

计算罗盘旋转角
Parameters:
Name Type Description
rectangle Object 罗盘容器范围(屏幕坐标)
mousedownPoint Object 按下点坐标(屏幕坐标)
mousemovePoint Object 移动点坐标(屏幕坐标)
Returns:
angle
Type
Number

endRotatePitch()

结束旋转相机俯仰角

faceNorth()

相机朝向正北

removeEventListener(obj)

删除相机方位角变化通知函数
Parameters:
Name Type Description
obj Object 变化通知函数对象

rotateHeading(angle)

旋转相机方位角
Parameters:
Name Type Description
angle Number 旋转角度,单位为弧度,参数为正值则相机向顺时针旋转,为负时则相机向逆时针旋转

start()

开启服务

startRotateHeading()

开启旋转相机方位角

startRotatePitch(angle)

开始旋转相机俯仰角
Parameters:
Name Type Description
angle Number 旋转角度,单位为弧度

stop()

停止服务

zoomIn()

相机拉近1倍

zoomOut()

相机拉远1倍