2010-08-13 8 views
0

J'essaie d'obtenir json de google map api en utilisant ajax et jquery.

Le code est quelque chose comme

 url: "('http://maps.google.com/maps/api/geocode/json?address=559/1,+9th cross+7th main+Gokula,+1st stage+bangalore,+Karnataka,+India&sensor=false')", 
    type: "POST", 
    dataType: "jsonp", 
    success: function(longlatJson) { 
     var jsonObj = JSON.parse(JSON.stringify(longlatJson)); 

     var lat = jsonObj.results[0].geometry.location.lat; 
     var long = jsonObj.results[0].geometry.location.lng; 
     var latlng = new google.maps.LatLng(lat, long); 

     map.panTo(latlng); 
       }, 

Je n'arrivais pas à obtenir le résultat. Je veux dire qu'il sort de la fonction de succès.

Quelqu'un peut-il m'aider à resovlethis?

Cordialement, Mahesh

+0

echo longlatjson au navigateur, il peut y avoir un code d'erreur. – Emyr

+0

Quels messages d'erreur obtenez-vous? –

Répondre

0

Je mentionne cela d'abord parce qu'il l'emporte vraiment tous les autres problèmes, Google removed JSONP support en V3 du service GeoEncode, de sorte que vous ne pouvez pas faire une demande inter-domaines comme vous essayez à plus.

Ce sont les autres problèmes ici que je vois:

  • Il n'y a aucune raison pour encoder/décoder la réponse, il devrait déjà être un objet (faire le travail de jQuery ici).
  • Votre URL est entourée de (' et '), elles doivent être supprimées.
  • Il vous manque une clé d'API &key=somethinghere, je ne suis pas sûr de ce que le comportement est quand cela manque car je n'utilise pas les services google comme ça.