Cordova 黑莓手机上的Phonegap和谷歌地图

Cordova 黑莓手机上的Phonegap和谷歌地图,cordova,google-maps-api-3,blackberry-webworks,Cordova,Google Maps Api 3,Blackberry Webworks,我正在尝试创建一个简单的应用程序,它使用谷歌地图来显示用户搜索过的位置的地图。我在Eclipse中创建了一个Phonegap项目,它在Android和iPhone中运行得非常好,但地图在Blackberry中无法呈现。我用来测试的黑莓是Bold 9700,它已经从OSV5升级到OSV6。我已经修改了config.xml,允许手机访问“*”子域。当我运行我的代码时,我使用我的键调用GoogleMaps,并确保包含回调函数,以便在GoogleMaps加载后我的代码可以继续 问题是,当应用程序在Bla

我正在尝试创建一个简单的应用程序,它使用谷歌地图来显示用户搜索过的位置的地图。我在Eclipse中创建了一个Phonegap项目,它在Android和iPhone中运行得非常好,但地图在Blackberry中无法呈现。我用来测试的黑莓是Bold 9700,它已经从OSV5升级到OSV6。我已经修改了config.xml,允许手机访问“*”子域。当我运行我的代码时,我使用我的键调用GoogleMaps,并确保包含回调函数,以便在GoogleMaps加载后我的代码可以继续

问题是,当应用程序在Blackberry Bold上启动时,地图页面会加载,但绝对不会执行任何操作。另一方面,当地图页面在Android和iPhone平台上加载时,我看到回调已被Google maps调用。我真的不知道为什么这个问题只发生在黑莓手机上。。。我研究这个问题只是为了找到我已经尝试过的建议。我知道我遗漏了什么,但我不知道是什么

这是我的HTML代码:

<body onload="init()">
   <div id="map_canvas">
   </div>
</body>
在我的
codemaddress
回调方法中,我要做的第一件事就是发出
alert(“hello”)
以确保调用了
codemaddress
。在Android和iPhone上,我看到了警报。然后我将映射分配给div元素。我遇到的问题是,黑莓似乎没有联系谷歌地图,因此在谷歌地图加载完成后没有执行回调

我很好奇,所以我也尝试了静态地图,但在那里我也没有任何运气。是否有一些权限我忘记了?这是我在config.xml中的内容:

  <access subdomains="true" uri="http://gstatic.com"/>
  <access subdomains="true" uri="http://google.com"/>
  <access subdomains="true" uri="http://googleapis.com"/>
  <access subdomains="true" uri="*"/>


我还了解到BB OS v5不支持Google地图以及更新版本的操作系统,因此升级了Blackberry Bold测试设备。

事实证明,在生成“ant Blackberry build”命令时,build命令会查找config.xml文件以设置适当的权限和访问权限。Phonegap的在线构建网站也使用config.xml来正确配置应用程序,但这两个config.xml文件的语法并不完全相同。我曾经:

  <access subdomains="true" uri="http://gstatic.com"/>
  <access subdomains="true" uri="http://google.com"/>
  <access subdomains="true" uri="http://googleapis.com"/>
  <access subdomains="true" uri="*"/>

我随后得出了这个结论

事实证明,在生成“ant blackberry build”命令时,build命令会查找config.xml文件来设置适当的权限和访问权限。Phonegap的在线构建网站也使用config.xml来正确配置应用程序,但这两个config.xml文件的语法并不完全相同。我曾经:

  <access subdomains="true" uri="http://gstatic.com"/>
  <access subdomains="true" uri="http://google.com"/>
  <access subdomains="true" uri="http://googleapis.com"/>
  <access subdomains="true" uri="*"/>
之后我得出了这个结论

  <access subdomains="true" origin="http://www.gstatic.com"/>
  <access subdomains="true" origin="http://www.google.com"/>
  <access subdomains="true" origin="http://www.googleapis.com"/>