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()
}