6

現在 Google Maps v3 API の使用を開始していますが、オートコンプリート機能を使用して住所名のみをオートコンプリートできるかどうかを知りたいですか?

私は現在このコードを使用しています:

$(document).ready(function(){
    var options = {
      types: ['(cities)'],
      componentRestrictions: {country: "ar" }
     };

 var input = document.getElementById('laboral_calle');

 var autocomplete = new google.maps.places.Autocomplete(input, options);

});

しかし、現在は機能していません。

テキストフィールドに通り名の候補のみを表示するには、固定の州と固定の都市を設定する必要があります。

出来ますか?

4

1 に答える 1

1

あなたの要件を完全に理解しているかどうかわかりません。特定の都市/州内の番地のみを照合したいということですか?

その場合は、オートコンプリート オプションで LatLngBounds を設定して、すべての結果を境界で囲まれた領域内に偏らせることができます。それ以外のものを完全に除外するわけではありませんが、特定の検索で、それに一致する境界内に何かがある場合、それは他の何よりも上に表示されます。タイプを「(cities)」に設定すると、「cities」に対してのみ一致し、番地は表示されないことに注意してください。

ここでは、ロンドンを含む LatLngBounds を定義し、オートコンプリートを番地の住所のみに一致するように制限しています。

var londonBounds = new google.maps.LatLngBounds(new google.maps.LatLng(51.332757,-0.475159),new google.maps.LatLng(51.680219,0.191574));

var autocompleteOptions = {
    bounds: londonBounds,
    types:['geocode'],
};
于 2012-09-04T16:36:50.517 に答える