2016-07-13 3 views
0

Мои 5-мильные границы, которые я установил вокруг Орландо, штат Флорида, не работают. Я не совсем уверен, что сделал неправильно. Любая помощь приветствуется.Bounds не работает с API Google Адресов

<input id="autocomplete" placeholder="Enter your address" type="text"></input> 

function initAutocomplete() { 

    //5 mile bounds around orlando, fl 

    var streetLng = -81.43061; 
    var streetLat = 28.56683; 

    var center = new google.maps.LatLng(parseInt(streetLat), parseInt(streetLng)); 
    var north = google.maps.geometry.spherical.computeOffset(center, 5, 0).lat(); 
    var east = google.maps.geometry.spherical.computeOffset(center, 5, 90).lng(); 
    var south = google.maps.geometry.spherical.computeOffset(center, 5, 180).lat(); 
    var west = google.maps.geometry.spherical.computeOffset(center, 5, -90).lng(); 
    var defaultBounds = new google.maps.LatLngBounds(new google.maps.LatLng(north, east), new google.maps.LatLng(south, west)); 

    new google.maps.places.Autocomplete(
    (document.getElementById('autocomplete')), { 
     componentRestrictions: { country: "us" }, types: ['address'], bounds: defaultBounds 
    }); 
} 

initAutocomplete(); 

https://jsfiddle.net/wybsfvLb/2/

Благодаря

+0

The [документации для этого] (https://developers.google.com/places/web-service/autocomplete) говорит, что * "Это указывает на место службы автозаполнения * * предпочитают ** показывать результаты в пределах этого круга. Результаты за пределами определенной области все еще могут отображаться. * * –

+0

в разделе «Ограничения компонентов» существует опция ограничений. – Ryan

+0

Да, это так. И в документации говорится, что это * подсказка *, а не мандат. –

ответ

0

я имел defaultBounds переключился. Код должен выглядеть следующим образом

var defaultBounds = new google.maps.LatLngBounds(new google.maps.LatLng(south, west), new google.maps.LatLng(north, east)); 
Смежные вопросы