【问题标题】:gapi.client.load versus google.loadgapi.client.load 与 google.load
【发布时间】:2012-12-16 07:13:39
【问题描述】:

我对如何正确加载 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 比新方法少,但它们并不相同。我想在我的应用程序中同时使用 Fusion Tables 和 Google Charts。据我所知,我认为我需要加载这两个 API。

我的问题:这两个 API 是否确实不同且相互独立?我将“google.load”方法解释为较旧的“遗留”方法是否正确?如果我需要同时使用这两个 API,它们之间是否存在冲突?

感谢您的任何想法!

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    • 感谢您澄清我的“遗留”评论。我想我的困惑真的归结为谷歌关于这两个 API 之间关系的糟糕文档。感谢您的回答。
    猜你喜欢
    • 1970-01-01
    • 2013-08-05
    • 2012-04-14
    • 2016-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-24
    • 2010-12-31
    相关资源
    最近更新 更多