我使用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