2011-06-23 4 views
0

J'utilise jQuery avec le Geocoder de Google Maps API V3. L'utilisateur du site entre un emplacement dans la zone de texte et clique sur le bouton Soumettre, qui appelle le code ci-dessous pour géocoder l'adresse donnée par l'utilisateur en coordonnées LatLng.Google Maps Geocoder ne donne pas de résultats

$(function(){ 

$("#searchbox_form #search_button").click(function(){ 
    var address = $("#location").val(); 

    var geocoder = new google.maps.Geocoder(); 
    alert(address); 
    geocoder.geocode({ 'address': address}, function(results, status) { 
     alert("123"); 
     if (status == google.maps.GeocoderStatus.OK) { 
      $("#user_lat").val(results[0].geometry.location.lat); 
      $("#user_lng").val(results[0].geometry.location.lng); 
      alert("lat: " + $("#user_lat").val()); 
      alert("lng: " + $("#user_lat").val()); 
     } else { 
      alert("asdasdasd"); 
      alert(status); 
     } 
    }); 
}); 

});

Cependant, il y a un problème. Vous remarquerez que j'ai placé plusieurs alert() s dans le code. Lorsque 'Boston' est entré dans la zone de texte et que le bouton Soumettre est cliqué, seul alert("address"); est exécuté et affiche Boston mais alert("123") ne s'exécute pas. Quelque chose s'est mal passé quelque part?

Répondre

0

La solution est de désactiver l'envoi de la forme :)

0

Vérifiez dans tout web - débogueur si une demande est même fait ou non?

Le code me semble bien.

Questions connexes