2010-03-25 1 views
3

i suivre l'étape api par étape, mais ne peut pas charger avec succès ..pourquoi "Google n'est pas défini" lorsque je charge le api de google

ceci est mon code:

<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> 

l'erreur est: google n'est pas défini

pourquoi ??


upedted

je change mon code, et cela a fonctionné, mais le feu ErrorHandler et alerte "erreur !!!":

<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"></script> 
<script type="text/javascript"> 

    // Load the latest version of the Google Data JavaScript Client 
    google.load('gdata', '2.x', {packages: ['maps']}); 

    function onGoogleDataLoad() { 
    // Put your code here 
    } 

    // Call function once the client has loaded 
    google.setOnLoadCallback(onGoogleDataLoad); 

</script> 
<script type="text/javascript"> 
var service = new google.gdata.maps.MapsService('docs-example'); 
listMaps() 
function listMaps() { 
    var list = document.createElement('ul'); 
    var mapFeedUrl = 'http://maps.google.com/maps/feeds/maps/default/owned'; 

    service.getMapFeed(mapFeedUrl, function(feedRoot) { 
    var feed = feedRoot.feed; 
    var entries = feed.getEntries(); 
    for (var i = 0; i < entries.length; i++) { 
     var entry = entries[i]; 
     var mapTitle = entry.getTitle().getText(); 
     var listItem = document.createElement('li'); 
     var listText = document.createTextNode(mapTitle); 
     listItem.appendChild(listText); 
     list.appendChild(listItem); 
    } 
    document.body.appendChild(list); 
    }, errorHandler) 
} 
function errorHandler(){ 
    alert('error!!!') 
    } 
</script> 
</body> 
</html> 

pourquoi?

grâce

+0

Avez-vous essayé cette http://code.google.com/apis/maps/documentation/javascript/basics.html –

Répondre

0

Si vous vérifiez l'URL JS avec votre navigateur, vous obtenez le résultat suivant:

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

Sens, il y a quelque chose de mal avec votre URL.

1

Vous devez placer n'importe quel appel sur le contenu Google dans la fonction onGoogleDataLoad() pour vous assurer qu'il n'est pas lancé avant le chargement des API.

function onGoogleDataLoad() { 
    var service = new google.gdata.maps.MapsService('docs-example'); 
    listMaps() 
} 
+0

aussi alerte "erreur !!!" – zjm1126