【问题标题】:Google Maps Geocoding OVER_QUERY_LIMITGoogle 地图地理编码 OVER_QUERY_LIMIT
【发布时间】:2013-11-20 10:49:23
【问题描述】:

我在主页上使用Google Maps Geocoding 来输入用户地址。我还写了一个jQuery 脚本,通过按回车键触发提交按钮。所以我得到了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()" />

【问题讨论】:

  • "The triggerButton function is load on onkeypress" 什么意思?
  • 哦,对不起。查看我的编辑

标签: jquery google-maps geocoding


【解决方案1】:

试试看:

&lt;input type="text" id="address" name="address"" /&gt;

JS:

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

$('#address').keypress(triggerButton);

顺便说一句,您可以使用 keyup 事件而不是 keypress

【讨论】:

  • 不确定您到底在做什么,是事件(#address 的按键)未触发还是什么?如何调用 getValue()?
  • 哦,我注意到了您的编辑。 (e) 不见了。我现在添加它,它工作正常。谢谢你:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-07-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多