2017-08-16 1 views
-1

Ich muss Ergebnisse filtern, nach Barcelona, ​​Spanien nicht nach Spanien, wie in Code gesehen wird.Filter Google Maps Autocomplete nach Barcelona, ​​Spanien

autocomplete = new google.maps.places.Autocomplete(
     (document.getElementById('autocomplete')), 
     { 
      types: ['geocode'], 
      componentRestrictions: { 
       country: 'es', 
      } 
     }); 

Ich habe versucht, mit postal 08 (Barcelona Präfix) mit und 08000 innerhalb componentRestrictions und funktioniert nicht.

Es ist weg kann ich nur nach Barcelona Adresse in Autocomplete filtern?

Antwort

1

würden Sie haben Grenzen gesetzt wie wie folgt:

var cityBounds = new google.maps.LatLngBounds(
    new google.maps.LatLng(lat, lng), 
    new google.maps.LatLng(lat, lng)); 

var options = { 
    bounds: cityBounds, 
    types: ['geocode'], 
    componentRestrictions: {country: 'es'} 
}; 
+0

Dank! Ich überprüfe und begrenze die Ergebnisse, die im Bereich enthalten sind, zeige aber Ergebnisse außerhalb der Grenzen an. :( – DeryckOE

+1

du könntest das tun - "var autocomplete = new google.maps.places.Autocomplete (input); autocomplete.bindTo ('bounds', map);' - sieh dir das an https://developers.google.com/ Karten/Dokumentation/Javascript/Beispiele/Orte-Autocomplete –

Verwandte Themen