Javascript 是否可以将搜索查询限制为仅在谷歌地图中显示澳大利亚?
我目前已经使用了这个代码Javascript 是否可以将搜索查询限制为仅在谷歌地图中显示澳大利亚?,javascript,jquery,google-maps,Javascript,Jquery,Google Maps,我目前已经使用了这个代码 var input = document.getElementById('searchTextField'); var options = { types: ['(cities)'], componentRestrictions: {country: 'au'} }; var autocomplete = new google.maps.places.Autocomplete(input, options); 它在过滤澳大利亚郊区/邮政编码方面非常有
var input = document.getElementById('searchTextField');
var options = {
types: ['(cities)'],
componentRestrictions: {country: 'au'}
};
var autocomplete = new google.maps.places.Autocomplete(input, options);
它在过滤澳大利亚郊区/邮政编码方面非常有效。但当用户只使用邮政编码搜索时,它显示的是欧洲
我想限制在澳大利亚境内的搜索。。。有什么帮助吗 这个函数应该可以为您完成。它将允许您通过邮政编码和地址进行搜索
function showAddress(address,countryCode)
{
geocoder=newGClientGeocoder();
if(geocoder)
{
geocoder.setBaseCountryCode(countryCode); //Set this to"Au"
geocoder.getLatLng(address,
function(point)
{
if(!point)
{
alert(address+"notfound");
}
else
{
if(addressMarker)
{
map.removeOverlay(addressMarker);
}
addressMarker=newGMarker(point);
map.setCenter(point);
map.addOverlay(addressMarker);
}
}
);
}
}
你可以分享一个屏幕截图,当你键入邮政编码时,欧洲是显示的吗?嗨,谢谢你的快速回复,不幸的是,我无法在这里上传图像。搜索将如下所示。。。步骤1:用户仅在文本框中输入邮政编码ex:2500注意:用户不会选择所列的@pac容器。他们只需点击回车键,就会显示出澳大利亚境内合适的位置。你的代码的其余部分肯定还有其他问题。我将您的共享代码嵌入到Google的示例代码中,并尝试使用它,但没有出现任何问题。顺便问一下,你是想过滤搜索结果还是过滤自动完成的结果?是的,代码的功能是正确的。。。我想我在找另外一个。。。您是否可以选中此选项->用户仅在文本框中输入邮政编码ex:2500注意:用户不会选择已列出的@pac容器。他们只需点击回车键,就能显示出澳大利亚境内合适的位置。问题是关于自动完成功能,而不是地理编码。此外,GClientGeocode是v2对象,不再可用。在这种情况下,您可以在选项中设置边界。将边界设置为LatLngBounds。