2017-08-16 2 views
-1

結果をフィルタリングする必要があります。Googleマップのオートコンプリートからバルセロナ、スペイン

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

私はpostalCodeの(バルセロナプレフィックス)08を使用し、08000 内部componentRestrictionsと動作しませんでみました。

オートコンプリートでバルセロナの住所にのみフィルタリングできますか?

答えて

1

あなたは以下のようにのような境界を設定する必要があります:

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

感謝を!チェックと境界は、その領域に含まれる結果を優先しますが、境界の外側に結果を表示します。 :( – DeryckOE

+1

あなたはこれを行うことができます-'var autocomplete = new google.maps.places.Autocomplete(input); autocomplete.bindTo( 'bounds'、map); ' - これを確認してくださいhttps://developers.google.com/ maps/documentation/javascript/examples/places-autocomplete –

関連する問題