0

Google Cloud Endpoints を使用してバックエンドのプロトタイプを開発しました。Sencha Touch で開発した後、クライアント側を作成する方法を見つけるのに苦労しています。
私は Sencha について深い知識はありませんが、こちら側で作業しているチームは、ネイティブ コードを持つことは不可能だと言いました。したがって、クライアント側は JavaScript で開発する必要があります。
たとえば、js クライアントは appengine アプリケーションでは完全に動作しますが、Sencha では進歩がありません。
どうすればそれを処理できるか考えている人はいますか?提案やより良い方法はありますか?

前もって感謝します!

4

3 に答える 3

2

ここで説明されているように、コールバック メソッドを使用していると仮定します 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 に配置するだけでよいと思いますが、ロード時間の理由からそうしないように警告されています。

于 2013-04-15T06:27:09.570 に答える
0

私の理解が正しければ、あなたの質問は「Sencha アプリケーションで 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

// 名前空間を以下のように設定し、Google ライブラリを touch/src/lib/plugin の下に追加します

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

// 必須構成に必要なクラスを追加します

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

起動:関数(){

    //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)
    );

それが役に立てば幸い。

于 2013-04-15T17:55:04.417 に答える