javascript - Wikitude SDK for Android 中使用 Javascript 的原因是什么?

标签 javascript android augmented-reality wikitude

我一直在比较几个 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/

相关文章:

javascript - 多页应用程序 - EXT JS 6 - 包 (404)

javascript - 通过按下拉按钮更改段落内的文本

android - 来自 glSurfaceView 的位图为空

javascript - 为什么点击监听器不像 li 那样对父元素起作用?

javascript - 从数据库调用函数以创建用户定义的函数

android - 如何在 android 的 JSON 请求中传递 requestUrl 和其他参数中的一半参数?

java - 如何将迷你信息添加到 Eclipse 项目文件夹?

augmented-reality - 无法将模块 'Arkit' 加载为 'ARKit'

android - 3d 对象作为增强现实中的标记

visual-studio - 在 Windows 7 上安装 ARTOOLKIT