gapi.client.load与google.load

时间:2013-01-01 18:54:13

标签: javascript google-api google-api-js-client

我对如何正确加载Google的API感到困惑。我看到提到了两种不同的方法:

首先:Google API加载器(https://developers.google.com/loader)。我在html文档中看到这样使用:

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

然后在JS文件中,它会像这样使用:

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

第二: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')

如果您查看这两个API中的每个API的文档,我会得到第二种方法是当前“现代”方法的印象,而第一种方法是较旧的。较旧的方法支持较少的API,但它们不同。我想在我的应用程序中使用Fusion Tables和Google Charts。据我所知,我认为我需要加载两个API。

我的问题:这两个API确实是截然不同的吗?我是否正确地将“google.load”方法解释为较旧的“遗留”内容?如果我需要使用这两个API,它们之间是否存在冲突?

感谢您的任何想法!

1 个答案:

答案 0 :(得分:5)

您的评估是正确的。这些API彼此不同,加载它们时不应该存在冲突(尽管您应该在执行任何工作之前验证它们的“on load”方法都已被触发)。但是,我不会将google.load API描述为“遗留”; google.load是一种加载某些Google JS客户端的通用机制,并不反映底层客户端库的状态。