首页 文章

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

提问于
浏览
1

我一直在比较几个SDK,以便在我的一个Android应用中添加一些基于位置的AR . 到目前为止,我真的很喜欢Wikitude的整体简洁性,但有些事情要求你把AR部分的一些逻辑放在javascript文件中让我感到困惑 .

你应该用javascript做什么,它在Android Activity和AR之间的整体流程中起什么作用?

另外,作为一个附带问题,在Wikitude的Android文档中有什么意义可以解决这个问题:

architectView.callJavascript(newData('" + poiDataAsJson +")')

http://developer.wikitude.com/documentation/android . 我认为在某些地方存在拼写错误或错误,因为在Android代码中的任何地方都没有定义newData .

谢谢!

1 回答

  • 3

    为了实现跨平台增强现实体验,选择了Web技术 . 应用程序流通常是ArchtiectView由本机应用程序初始化和显示 . 加载AR体验,其包含执行javascript函数以在AR中创建对象的html文件 .

    callJavascript方法本身用于与加载的AR exprience进行通信 . 它在加载的AR体验的上下文中执行传递的javascript . 因此,它可以用于将POI数据作为json传递给Javascript部分中声明的函数 .

    发布的java代码中存在错误

    architectView.callJavascript(newData('" + poiDataAsJson +")')

    应该包括2个双引号

    architectView.callJavascript("newData('" + poiDataAsJson +")'")

    这将执行在javascript中全局声明的函数 newData 并传递1个参数,即json编码的poi数据 .

    免责声明:我为Wikitude工作

相关问题