2012-04-16 63 views
4

我目前正在開始使用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); 

}); 

但目前未工作。

我需要設置一個固定的狀態和一個固定的城市,以在文本字段中僅顯示街道名稱建議。

可能嗎?

回答

1

我不確定我是否完全理解您的要求 - 您是否說要僅匹配特定城市/州內的街道地址?

如果是這樣,您可以在自動填充選項中設置LatLngBounds,以便將所有結果偏置到您的邊界所包含的區域內。它不會完全過濾除此之外的任何內容,但對於給定的搜索,如果您的邊界內有與之匹配的內容,它將出現在其他任何地方。請注意,如果您將類型設置爲「(城市)」,則只會與「城市」匹配,並且您不會看到任何街道地址!

這裏我定義了一個包含倫敦的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'], 
}; 
相關問題