# 注册事件
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
处理: