Google Maps Geocoder没有给出结果

时间:2011-06-23 13:56:10

标签: javascript jquery google-maps google-maps-api-3

我正在使用jQuery与Google Maps API V3的Geocoder。站点用户在文本框中输入一个位置,然后单击提交按钮,该按钮调用下面的代码将用户给出的地址编码为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");,显示Bostonalert("123")未运行。 某处出了问题?

2 个答案:

答案 0 :(得分:0)

解决方案是禁用提交表单:)

答案 1 :(得分:0)

检查任何网络 - 调试器是否有任何请求?

代码对我来说似乎很好。