我目前使用此代码。
var input = document.getElementById('searchTextField');
var options = {
types: ['(cities)'],
componentRestrictions: {country: 'au'}
};
var autocomplete = new google.maps.places.Autocomplete(input, options);
它可以很好地过滤澳大利亚郊区/邮政编码。但是当用户仅使用帖子代码搜索时,它会显示“欧洲”。
我想限制澳大利亚境内的搜索......有什么帮助吗?
答案 0 :(得分:-1)
此功能应该为您完成。它还允许您通过邮政编码和地址进行搜索。
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);
}
}
);
}
}