簡體   English   中英

如何在Sencha Touch中使用Google端點?

[英]How to use Google Endpoints with Sencha Touch?

我已經使用Google Cloud Endpoints開發了一個原型到我的后端。 一旦在Sencha Touch上進行開發,我現在正努力尋找一種創建客戶端的方法。
我對Sencha並不了解,但是在這方面工作的團隊表示不可能擁有本機代碼。 因此,我們的客戶端必須使用JavaScript開發。
舉例來說,js客戶端可以在appengine應用程序中完美運行,但是Sencha沒有進展。
有人知道我該如何處理嗎? 有什么建議或更好的方法嗎?

提前致謝!

我假設您正在使用此處描述的回調方法https://developers.google.com/appengine/docs/java/endpoints/consume_js

<script src="https://apis.google.com/js/client.js?onload=init">
</script>

只需在Sencha Touch項目中包括用於后端的google api js。

這里推薦使用外部js的方法: 在Sencha Touch 2中加載外部javascript的正確方法是什么?

如果您無法使init函數正常工作,或者事實證明您需要立即加載它,我想您可以將其放在index.html中,但是出於加載時間的原因,請注意不要這樣做。

這是我所做的:

  • 向項目文件夾添加了必需的JS文件(如user1258245所指出的,關鍵是將JS文件(在我的情況下為Client JS和Base JS)包括在內)

  • 將它們鏈接到我的index.html

  • 添加了一種方法來初始化OnLaunch()函數的API調用。 因此,它會在應用加載/啟動時初始化。

  • 為了確保收到響應,我創建了一個帶有顯示響應的方法的按鈕。 在方法內部,我必須調用帶有參數的“ execute”方法來從后端獲取響應。

如果我理解正確,那么您的問題是“如何在Sencha Application中使用google MAPS API”。目前,您的應用程序無法識別google apps API。

我在應用程序文件中進行了以下更改。

index.html

<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=true"></script>

app.js

//將名稱空間設置如下,並在touch / src / lib / plugin下添加google libs

Ext.Loader.setPath({
    'Ext' : 'touch/src',
    'WU' : 'app',
    'Ext.plugin': 'lib/plugin'
});

//在require配置中添加所需的類

要求:['Ext.MessageBox','Ext.plugin.google.Traffic','Ext.plugin.google.Tracker'],

launch:function(){

    //Tracking Marker Image
   var image = new google.maps.MarkerImage(
        'resources/images/point.png',
        new google.maps.Size(32, 31),
        new google.maps.Point(0, 0),
        new google.maps.Point(16, 31)
    );

  var shadow = new google.maps.MarkerImage(
        'resources/images/shadow.png',
        new google.maps.Size(64, 52),
        new google.maps.Point(0, 0),
        new google.maps.Point(-5, 42)
    );

希望能幫助到你。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM