2013-01-01 18 views
9

我對如何正確加載Google的API感到困惑。我看到提到了兩種不同的方法:gapi.client.load與google.load

第一個:Google API加載器(https://developers.google.com/loader)。我看到這個使用像這樣的HTML文檔中:

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

然後在一個JS文件後它就會像這樣使用:

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

:谷歌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') 

如果您查找的文檔,每一個這兩個API我得到的印象是,第二種方法是當前「現代「的方法,而第一個是較舊的。較舊的方法支持較少的API,但它們不相同。我想在我的應用程序中使用Fusion Tables和Google Charts。據我所知,我認爲我需要加載這兩個API。

我的問題:這兩個API確實是相互獨立的嗎?我是否正確地將「google.load」方法解釋爲較舊的「傳統」內容?如果我需要使用這兩個API,它們之間是否存在任何衝突?

感謝您的任何想法!

回答

5

您的評估是正確的。這些API彼此不同,並且在加載它們時不應該有衝突(雖然在做任何工作之前你應該驗證它們的「加載」方法已經被解僱了)。不過,我不會將google.load API描述爲「遺留」; google.load是加載某些Google JS客戶端的一般機制,並不反映底層客戶端庫的狀態。

+1

感謝您對我的「傳統」評論的澄清。我想我的困惑的確歸結於谷歌關於這兩種API之間關係的糟糕文檔。感謝您的回答。 – Who8MyLunch

相關問題