我怎么知道谷歌apis可用?

时间:2012-06-19 06:14:48

标签: google-maps recaptcha

我有一个网站,我正在使用谷歌地图API v2和谷歌ReCAPTCHA。我怎么知道那些api在线。我的意思是说google api网站没有关注。

1 个答案:

答案 0 :(得分:2)

就Google地图而言,从2006年开始就是这样:

http://groups.google.com/group/google-maps-api/browse_thread/thread/5d36a96bf74af924

设置测试对象,如果API可用,将被API覆盖。

<script type='text/javascript'>
var google;
function isFunction(a) { return typeof a == "Function" }
function isObject(a) { return (a && typeof a == "Object") || isFunction(a) }
</script>
<script src="http://maps.google.com/maps?file..."></script>

然后将地图脚本包装在测试中:

<script>
if (isObject(google)) { ... }
</script>

所有Google API都使用google命名空间,因此这应该全面运行。但您可以用google替换典型的基础对象来测试特定的API(例如GMap2),如原始论坛帖子中所示。

请注意,还有其他一些陷阱,比如瓷砖服务器已关闭,或者用户自己阻止来自Google的图片,这无济于事。最初的讨论值得一读。