是否可以将搜索查询限制为仅在谷歌地图中显示澳大利亚?

时间:2014-03-05 07:14:31

标签: 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);

它可以很好地过滤澳大利亚郊区/邮政编码。但是当用户仅使用帖子代码搜索时,它会显示“欧洲”。

我想限制澳大利亚境内的搜索......有什么帮助吗?

1 个答案:

答案 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);
            }
        }
        );
    }
}