2011-06-23 41 views
0

我使用jQuery与谷歌地图API V3的地理编码器。站点用户在文本框中输入一个位置,然后单击提交按钮,该按钮调用以下代码,将用户给出的地址编码为LatLng坐标。谷歌地图地理编码器不给结果

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

});

但是有一些问题。你会注意到我在代码中放了几个alert()。当“波士顿”进入文本框并点击提交按钮时,只执行alert("address");显示Boston,但alert("123")不运行。 某处出了点问题吗?

回答

0

解决办法是禁用的形式:)

0

检查在任何网页的提交 - 调试器的任何请求是否还送与否?

代码似乎没什么问题。