2016-07-13 9 views
0

Meine 5-Meilen-Grenzen, die ich in Orlando, FL eingestellt habe funktioniert nicht. Ich bin mir nicht ganz sicher, was ich falsch gemacht habe. Jede Hilfe würde sehr geschätzt werden.Bounds funktioniert nicht mit Google Places API

<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/

Dank

+0

die [für diese Dokumentation] (https://developers.google.com/places/web-service/autocomplete) sagt, dass * "Dies ist der Ort Automatische Vervollständigung Dienst anweist * * bevorzugen ** zeigt Ergebnisse innerhalb dieses Kreises an. Ergebnisse außerhalb des definierten Bereichs können noch angezeigt werden. "* –

+0

unter componentRestrictions gibt es eine Begrenzungsoption. – Ryan

+0

Ja, das stimmt. Und die Dokumentation sagt, dass das ein * Hinweis * ist, kein Mandat. –

Antwort

0

Ich hatte die defaultBounds geschaltet. Der Code sollte wie folgt aussehen

var defaultBounds = new google.maps.LatLngBounds(new google.maps.LatLng(south, west), new google.maps.LatLng(north, east)); 
Verwandte Themen