Google地图地理编码OVER_QUERY_LIMIT

时间:2013-11-20 10:49:24

标签: jquery google-maps geocoding

我在主页上使用Google Maps Geocoding来输入用户地址。我还写了一个jQuery脚本,通过按Enter键来触发提交按钮。所以我得到了Geocoding的代码:

function getValue(){
    var address = document.getElementById("address").value;
    geocoder.geocode(
        {'address': address},
        function(results, status){
            if(status == google.maps.GeocoderStatus.OK)
            {
                map.setCenter(results[0].geometry.location);
                var marker = new google.maps.Marker(
                {
                    map: map,
                    position: results[0].geometry.location
                });
            }

            else
            {
                alert("An unknown error occured. Refresh the page or contact the IT team!" + status);
            }
    });
}

我得到了这个以触发提交按钮:

function triggerButton(){
    $('#address').keypress(function(e){
        if(e.keyCode == 13){
            $("#submit").click();
        }
    });
}

它工作得很好,但有一个错误。如果我用鼠标点击提交,则没有错误。但如果我按Enter键点击提交,则会出现错误:OVER_QUERY_LIMIT。我发现这个错误意味着我超过了我的配额。但我不知道这究竟意味着什么,或者我如何解决这个问题。我找到了很多线程,但没有线程遇到同样的问题。

有人可以给我一个提示吗?

干杯

编辑triggerButton功能加载在文本框中的onkeypress上:

<input type="text" id="address" name="address" onkeypress="triggerButton()" />

1 个答案:

答案 0 :(得分:1)

试试:

<input type="text" id="address" name="address"" />

JS:

function triggerButton(e){    
        if(e.keyCode == 13){
            $("#submit").click();
        }    
}

$('#address').keypress(triggerButton);
顺便说一句,您可以使用keyup事件而不是keypress