# 注册事件

sdk在整个流程中的各种抛出事件

[TOC]


# onSuccess(vision)

说明:定位成功事件

参数:

  • vision 定位信息

处理:开始导航流程、调起拍照相机、显示ar等


# onFailed(res)

说明:定位失败事件

参数:

  • res.type 失败类型
  • res.msg 错误信息

处理:显示右上角toast提示或者定位失败弹窗


# onEnd(res)

说明:到达当前楼层终点

参数:

  • res.type终点类型
    • none
    • end 终点是目标点位
    • nextFloor 终点是换层位置

处理:开始导航流程、调起拍照相机、显示ar等


# onMoveMessage(res)

说明:当前移动信息

参数:

  • res.type 类型
    • move 正在移动
    • end 到达终点
    • nextFloor 到达电梯附近
  • res.data 移动信息

处理:


# onStart()

说明:定位成功事件

参数:

处理:


# onCameraFrame(frameData)

说明:获取相机数据

参数:

  • frameData 相机图像数据

处理:


# onDeviceMotionChange(res)

说明:监听设备姿态变化

参数:

  • res.isVertical 是否垂直

处理:平放时展开地图,关闭导航和ar显示,关闭定位,抬起时重新定位


# changePosition(x, y)

说明:监听相机位置

参数:

  • x,y 坐标

处理:寻找盲盒用


# changeYaw(current_yaw)

说明:监听设备角度变化

参数:

  • current_yaw 设备角度

处理:


# onRender()

说明:当前帧渲染

参数:

处理:每一帧的回调,目前用于播放序列帧动画


# onReconnect()

说明:websocket重连

参数:

处理:开始导航流程、调起拍照相机、显示ar等


# onModelClick(model,modelData)

说明:模型点击

参数:

  • model three里的模型数据
  • modelData 模型的原始数据

处理:


# onModelShow(model)

说明:模型显示

参数:

  • model: 显示的模型

处理:


# onModelInCamera(mesh)

说明:模型出现在相机中,(图片

参数:

  • mesh 显示的图片

处理:


# onMapShow(show, animation)

说明:地图显示隐藏回调

参数:

  • show 是否显示
  • animation 是否是动画

处理:


# onModelLoad(data)

说明:模型加载完的回调

参数:

  • data 模型数组

处理:开始导航流程、调起拍照相机、显示ar等


# onPermissionError()

说明:获取动作与方向权限错误

参数:

处理:


# onBeaconFloor(beaconFloor)

说明:蓝牙获取到楼层

参数:

  • beaconFloor: beacon楼层列表

处理:


# onSensorEvent(name, data)

说明:发送神策事件

参数:

  • name: 埋点名称
  • data 埋点数据

处理:


# onAudioPlay(src)

说明:语音播放

参数:

  • src: 语音资源src

处理:


# onCameraError(error)

说明:获取相机数据错误

参数:

  • error 错误信息

处理:


# onLoadedData(video)

说明:相机数据加载

参数:

  • video: 相机dom

处理: