3

当用户开始输入城市时,自动建议仅建议佛罗里达州坦帕市 50 英里范围内的城市(或其他任何地方)

var southWest = new google.maps.LatLng( 28.3914,-81.936035 );
    var northEast = new google.maps.LatLng( 28.3914,-81.936035 );
    var hyderabadBounds = new google.maps.LatLngBounds( southWest, northEast );

    var options = {
        bounds: hyderabadBounds,
        types:  ['geocode'],
        componentRestrictions: { country: 'us' }
    };

    var input1 = document.getElementById('search_header');
    var autocomplete = new google.maps.places.Autocomplete(input1,options);
4

1 回答 1

1

您对 hyderabadBounds 的 NorthEast 和 SouthWest 使用相同的 LatLng,请使用包含所需区域的 LatLngBounds 对象,例如:

bounds: new google.maps.Circle({center:new google.maps.LatLng( 28.3914,-81.936035 ),
                                radius:50000}).getBounds()

注意:不能保证自动完成将结果限制在给定的范围内

于 2013-09-18T14:28:31.190 回答