11

GoogleのAPIを適切にロードする方法について混乱しています。私は2つの異なるアプローチについて言及しているのを見ます:

最初:Google APIローダー(https://developers.google.com/loader)。私はこれがhtmlドキュメント内でそのように使用されているのを見ます:

<script src="https://www.google.com/jsapi"></script>

その後、JSファイルで次のように使用されます。

google.load('visualization', '1.0', {'packages':['corechart']})

2番目:Google API Javascriptクライアント(http://code.google.com/p/google-api-javascript-client/)。これは次のように読み込まれます:

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

その後、次のように使用されます。

gapi.client.load('fusiontables', 'v1')

これら2つのAPIのそれぞれのドキュメントを調べると、2番目のアプローチは現在の「モダン」アプローチであり、最初のアプローチは古いという印象を受けます。古い方法は新しい方法よりも少ないAPIをサポートしますが、それらは同じではありません。アプリケーションでFusionTablesとGoogleChartsの両方を使用したいと考えています。私が知る限り、両方のAPIをロードする必要があると思います。

私の質問:これらの2つのAPIは実際に区別され、互いに独立していますか?「google.load」メソッドを古い「レガシー」なものとして解釈するのは正しいですか?両方のAPIを使用する必要がある場合、それらの間に競合はありますか?

アイデアをありがとう!

4

1 に答える 1

5

あなたの評価は正しいです。これらのAPIは互いに異なり、両方のAPIのロードで競合が発生することはありません(ただし、作業を行う前に、両方の「ロード時」メソッドが実行されていることを確認する必要があります)。ただし、google.loadAPIを「レガシー」とは見なしません。google.loadは、特定のGoogle JSクライアントを読み込むための一般的なメカニズムであり、基盤となるクライアントライブラリのステータスを反映したものではありません。

于 2013-01-02T16:28:28.613 に答える