我一直在比较几个 SDK,以便在我的一个 Android 应用程序中添加一些基于位置的 AR。到目前为止,我真的很喜欢 Wikitude 的整体简单性,但是有些东西要求您将 AR 部分的一些逻辑放在 javascript 文件中,这让我感到困惑。
您应该使用 javascript 做什么,它在 Android Activity 和 AR 之间的整体流程中起什么作用?
此外,作为附带问题,Wikitude 的 Android 文档中的这一行有什么意义:
architectView.callJavascript(newData('" + poiDataAsJson +")')
在 http://developer.wikitude.com/documentation/android .我假设某处存在拼写错误或错误,因为 newData 未在 Android 代码中的任何位置定义。
谢谢!
最佳答案
为了实现跨平台增强现实体验,我们选择了网络技术。应用流程通常是ArchtiectView被原生应用初始化显示。加载 AR 体验,其中包含一个 html 文件,该文件执行 javascript 函数以在 AR 中创建对象。
callJavascript 方法 native 用于与加载的 AR 体验通信。它在加载的 AR 体验的上下文中执行传递的 javascript。因此,它可用于将 POI 数据作为 json 传递给在 Javascript 部分中声明的函数。
发布的java代码有错误
architectView.callJavascript(newData('"+ poiDataAsJson +")')
应该再包含 2 个双引号
architectView.callJavascript("newData('"+ poiDataAsJson +")'")
这将执行在 javascript 中全局声明的函数 newData
并传递 1 个参数,即 json 编码的 poi 数据。
免责声明:我为 Wikitude 工作
关于javascript - Wikitude SDK for Android 中使用 Javascript 的原因是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19570356/