GMAP3和自动填充:限制结果?

时间:2012-07-17 17:58:08

标签: jquery google-maps autocomplete jquery-autocomplete jquery-gmap3

我正在使用gMap3's website上的自动填充功能来创建自动完成搜索。我有它的工作,但我想将自动完成结果限制在一个州(即密苏里州)。有没有办法做这样的事情?

1 个答案:

答案 0 :(得分:0)

您可以使用gMap的region对象的address参数。

address: {
    address: address,
    region: 'your region code'
}

这会给你更好的结果,但不会删除错误的结果 我不确定它是否适用于美国各州,或仅适用于整个国家。

我遇到了同样的问题。最后,我使用了此参数,并将自定义字符串附加到我发送给google API的每个请求。

在您的情况下,只需将“Missouri US”添加到自动填充中的文字,然后再发送到Google地理编码器API。

类似的东西:

$('#element').autocomplete({
    source: function( request, response ) {
        var requestTerm = 'Missouri US' + request.term; 

        $('#gmap').gmap3(
            {action:'getAddress',
                address: {
                    address: requestTerm,
                    region: 'your region code'
            }
        );
    ...

也许不是最优雅的解决方案,但它运作正常。

相关问题