Saya perlu memfilter hasil, ke Barcelona, ​​​​Spanyol bukan ke Spanyol seperti yang terlihat dalam kode.

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

Saya mencoba dengan postalCode menggunakan 08 (awalan Barcelona) dan 08000 di dalam componentRestrictions dan tidak berfungsi.

Adakah yang bisa saya filter hanya ke alamat Barcelona di pelengkapan otomatis?

-1
DeryckOE 16 Agustus 2017, 21:37

2 jawaban

Jawaban Terbaik

Anda harus menetapkan batas seperti di bawah ini:

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'}
};
1
Paul Fitzgerald 16 Agustus 2017, 18:45

Anda dapat membatasi batas dengan opsi: strictBounds: true. seperti ini:

var options = {
  bounds: cityBounds,
  types: ['geocode'],
  componentRestrictions: {country: 'es'},
  strictBounds: true
};
0
atymic 2 September 2019, 21:32