Javascript 为什么;“谷歌没有定义”;当我加载GoogleJSAPI时

Javascript 为什么;“谷歌没有定义”;当我加载GoogleJSAPI时,javascript,google-maps,Javascript,Google Maps,我循序渐进,但无法成功加载 这是我的代码: <html> <head> <meta name="viewport" content="initial-scale=1.0, user-scalable=no" /> </head> <body > <script type="text/javascript" src="http://www.google.com/jsapi?autoload=%7B%22modules%22%3A%5

我循序渐进,但无法成功加载

这是我的代码:

<html>
<head>
<meta name="viewport" content="initial-scale=1.0, user-scalable=no" />
</head>
<body >
<script type="text/javascript" src="http://www.google.com/jsapi?autoload=%7B%22modules%22%3A%5B%7B%22name%22%3A%22gdata%22%2C%22version%22%3A%222.x%22%2C%5B%22callback%22%3A%22onLoad%22%2C%22packages%22%3A%5B%22maps%22%5D%5D%7D%5D%7D"></script>
<script type="text/javascript">
var service = new google.gdata.maps.MapsService('docs-example');
</script>
</body>
</html>

var service=new google.gdata.maps.MapsService('docs-example');
错误是:谷歌没有定义

为什么


升级

我更改了代码,代码运行正常,但它会启动errorHandler,然后发出“error!!!”警报:


//加载最新版本的Google Data JavaScript客户端
load('gdata','2.x',{packages:['maps']});
函数onGoogleDataLoad(){
//把你的代码放在这里
}
//客户端加载后调用函数
setOnLoadCallback(onGoogleDataLoad);
var service=new google.gdata.maps.MapsService('docs-example');
listMaps()
函数listMaps(){
var list=document.createElement('ul');
var mapFeedUrl=http://maps.google.com/maps/feeds/maps/default/owned';
getMapFeed(mapFeedUrl,函数(feedRoot){
var feed=feedRoot.feed;
var entries=feed.getEntries();
对于(变量i=0;i
为什么?


谢谢

如果您使用浏览器检查JS URL,您会得到以下结果:

var error = new Error("Invalid autoload.");
error.toString = function() { return this.message; }
throw error;

也就是说,您的URL有问题。

您应该在
onGoogleDataLoad()函数中调用google stuff,以确保在API完成加载之前不会启动它

function onGoogleDataLoad() {
  var service = new google.gdata.maps.MapsService('docs-example');
  listMaps()
}
你试过这个吗
function onGoogleDataLoad() {
  var service = new google.gdata.maps.MapsService('docs-example');
  listMaps()
}