检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
getPoiImgUrl 获取可直接使用的POI缩略图的url。 url string searchPoi接口返回的POI缩略图的url。 Promise<any> 返回可直接使用的POI缩略图的url。 requestNavi 请求导航。 路径点的状态分别表示:"未知"、"直行"、
removeEvent(GlobalBus.VPS_RESULT, this.onVpsResult); 派发事件 用于派发事件,配合侦听事件使用,接收到此处派发的事件,并做相应处理。 XRClient.dispatchEvent('user_define', { status: false,
概述 您可开启AR会话获取设备的图像、GPS坐标及传感器数据,启动SLAM从而进行视觉定位。 传感器包括陀螺仪、加速度计、磁力计。 父主题: 开启AR会话
概述 AR导航功能依赖视觉定位,提供空间位置追踪能力。 您可以依赖图像数据、相机矩阵及路径点信息进行3D导航路径渲染。 父主题: 实现AR导航
事件管理使用到的接口如表1所示。 表1 事件管理接口列表 接口 描述 参数名 参数类型 参数说明 返回值 dispatchEvent 事件派发。 strId string 侦听事件id。 void data { [key: string]: DataType } 携带的数据。 addEventListener
初始化日志模块 logger ILog 日志的实例 void setIsSaveLog 日志存储 isSave boolean 是否存储日志 void setLogOutputLevel 设置日志打印级别 level number 打印日志的级别 void log<T> 打印普通日志
requestNavi(utmCode, from, to, policy, this.RequestNaviCallBack);//返回从出发地到目的地的路径 获取SDK版本号 XRClient.getVersion(); 父主题: API列表
version ' + this.scene.ar.version); // 认证用的ak和sk硬编码到代码中或者明文存储都有很大的安全风险,建议在配置文件或者环境变量中密文存放,使用时解密,确保安全; // 本示例以ak和sk保存在环境变量中为例,运行本示例前
具备TypeScript/JavaScript开发基础。 熟悉XRFrame的XR/3D应用解决方案。 下载并解压XRLightSDK 请下载XRLightSDK软件包和软件包的完整性校验文件,并解压软件包。 SDK软件包中的目录结构: workers文件夹:工程引用的worker。 XRClient.d.ts文件:申明文件。
注意事项 如果您无法获取视频流,建议排查以下问题: 检查小程序相机权限是否打开。 检查移动设备后置摄像头是否能正常拍摄画面。 父主题: 开启AR会话
Scripts”中的SessionsManager.cs文件。 由于SDK的虚拟世界比较庞大,导致距离坐标世界原点较远的虚拟资源坐标值很大,可能会引起一些渲染上的异常(例如模型闪烁,抖动等),因此SDK会将资源进行二次偏移以减小资源的坐标值。 如果您需要获取数字资源在虚拟世界中根节点的偏移量,请参考如下方法:
户在物理空间中进行AR内容的展示,构建虚实交互应用体验。 AR地图生产服务:对外业采集的图像数据进行加工处理,生成AR地图成果数据,供AR地图运行服务使用。 注册账号并实名认证 如果您需要使用KooMap,请用华为账号登录使用。如您未注册华为账号,请参考以下步骤注册并实名认证。 打开华为云网站。
按“F12”打开DevTools,在“Network”页签中查看“vps”的状态码。如果状态码为“400”,请在“Response”页签中查看“error_msg”内容,如显示“access denied, out of your service zone”,则表示位置不在您的地图服务范围。 父主题: 开启AR会话
注意事项 了解坐标系 VPS坐标系 VPS坐标系是基于UTM坐标定义的,北向Y轴正向和东向X轴正向如图1所示。 图1 VPS坐标系示意图 Three.js渲染引擎坐标系 摆放虚拟物体时需要注意:Three.js的相机朝向是Z轴的反向。 图2 Three.js渲染引擎坐标系示意图 坐标系转换
获取失败 }); 设置并检查AR会话开启前的相关配置。 配置操作包括创建会话、设置位置、检测陀螺仪。 创建会话:用于启动相机及SLAM。 设置位置:用于设置已知地图服务区域的GPS坐标,提高后续视觉定位的精度。 检测陀螺仪:用于判断设备陀螺仪的有效性。 // 并发异步请求 Promise
vpsOffset) => { // 可计算与上次定位的差值、与终点的距离。当有3D内容时可重置世界坐标原点重新渲染内容 }); 获取导航路径。 传入起始点与终点的UTM坐标请求导航(hwar.requestNavi),获取该段路程的路径点。 // 请求导航路径 hwar.requestNavi("xxx"
调试工具 常用的调试工具包括: 基于Chromium内核的浏览器(例如Edge、Chrome)的开发者工具(DevTools) Safari浏览器 父主题: 常用调试方法
API是否存在对调用IP数量的限制 API对调用IP数量无限制,满足华为云APIG身份认证的请求均可访问KooMap服务。默认支持20QPS。 父主题: API使用
开启AR会话方案概述 您可开启AR会话获取设备的图像、GPS坐标及传感器数据,启动SLAM从而进行视觉定位。 视觉定位成功后,您可获取到当前位置的坐标信息,并在附近渲染数字内容,从而构建虚实融合的世界。 传感器包括陀螺仪、加速度计、磁力计。 父主题: 开启AR会话
调用前准备工作 XRLightSDK封装类名为“XRClient”,所有API均直接通过类“XRClient”来调用,无需实例化。 在调用SDK前,需在文件头部引入XRClient类。 import { XRClient } from "../../SDK/XRClient"; 父主题: