3

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

4

1 回答 1

0

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

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

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

我有同样的问题。最后我使用了这个参数,并在我发送到谷歌 API 的每个请求中附加了一个自定义字符串。

在您的情况下,只需将“密苏里州”添加到自动完成中的文本,然后再将其发送到谷歌地理编码器 api。

就像是:

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

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

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

于 2013-01-02T22:49:48.207 回答