2

我使用Google Maps/Places javascript API在輸入框中自動完成位置。我試圖限制自動完成返回的地方的類型。我對coffeescript(以及一般編碼)非常陌生,但由於我在這裏有代碼段,我想查看是否有人可以在此代碼中看到任何可能導致致電Google的電話不考慮地點「類型」過濾。請注意,「餐廳」只是用作測試(不成功的一個)。Google地圖/ Places Javascript API自動完成限制類型

我已經通過在這裏的幾個其他問題閱讀,在他們之中: How can I restrict the Google Maps Places Library's Autocomplete to suggestions of only one city's places? How to limit google autocomplete results to City and Country only

不幸的是,它看起來像我使用的語法是正確的,這就是爲什麼我問這個問題,因爲無論使用哪種「類型」,自動完成結果都不會改變。

感謝您的任何幫助。

# autocomplete callback 
autocomplete_options = { 
    types: ['restaurants'] # geocode, establishment, (regions), (cities) 
} 
autocomplete = new google.maps.places.Autocomplete(document.getElementById 'locationSearchField', autocomplete_options) 
google.maps.event.addListener autocomplete, 'place_changed', -> 
    place = autocomplete.getPlace() 

回答

2

這種結構:

f(g x, y) 

這樣解釋:

f(g(x, y)) 

這意味着,autocomplete_options在這裏:

autocomplete = new google.maps.places.Autocomplete(document.getElementById 'locationSearchField', autocomplete_options) 

被視爲一個參數document.getElementByIdgoogle.maps.places.Autocomplete從來沒有看到它。如果你添加括號:

autocomplete = new google.maps.places.Autocomplete(document.getElementById('locationSearchField'), autocomplete_options) 
// -----------------------------------------------------------------------^---------------------^ 

然後每個人都應該得到你期待他們的論點。

+0

它告訴我不要在評論中說「謝謝」,畝,但謝謝!完美的工作和你的解釋,特別是對於所有這些新的人來說,都必須被欣賞和容易理解。 – newbie

相關問題