我正在使用gMap3's website上的自动填充功能来创建自动完成搜索。我有它的工作,但我想将自动完成结果限制在一个州(即密苏里州)。有没有办法做这样的事情?
答案 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'
}
);
...
也许不是最优雅的解决方案,但它运作正常。