我使用Sencha Touch和Phonegap构建一个小应用程序。
在这个应用程序,我需要谷歌地图API,因为我想显示地图。当互联网可通过Ext.data.connection加载谷歌地图API Sencha Touch和Phonegap
如果设备没有互联网连接,则存在问题,因此Google地图API无法加载到HTML中。所以我检查互联网连接。
如果互联网连接可用我尝试用Ext.data.connection加载谷歌地图API:
var conn = new Ext.data.Connection();
var url = 'http://maps.google.com/maps/api/js?sensor=true&';
conn.request({
url: url,
callback: function(options, success, response){
if(response && response.responseText){
// do something
}
},
method:'GET'}
);
如果我在测试谷歌Chrome应用程序,我收到以下错误:XMLHttpRequest cannot load http://maps.google.com/maps/api/js?sensor=true& ;_dc=1302077479281. Origin null is not allowed by Access-Control-Allow-Origin.
一点也没有如果我尝试通过file:///
或通过网络服务器(http://localhost/app
)
尝试调用HTML无论如何获取Google地图API并“绕过”或避免此访问控制行为?
感谢您的回答,这可以工作。我自己发布了一个解决方案,没有任何额外的库需要... – hering 2011-04-07 13:10:23
与yepnope,我可以做其他与成功和失败的东西,这是一个完整的API,也许为你所需要的矫枉过正。 – ballmw 2011-04-07 13:30:40