Google maps api 3 Google Maps/Places Javascript API自动完成限制类型

Google maps api 3 Google Maps/Places Javascript API自动完成限制类型,google-maps-api-3,autocomplete,coffeescript,google-places-api,Google Maps Api 3,Autocomplete,Coffeescript,Google Places Api,我正在使用GoogleMaps/PlacesJavaScript API自动完成输入框中的位置。我试图限制自动完成返回的位置类型。我对咖啡脚本(通常是编码)非常陌生,但是因为我有代码片段,所以我想看看是否有人能看到这个代码中的任何东西,这可能会导致对谷歌的调用不考虑“类型”过滤器的位置。请注意,“餐馆”只是用作测试(一个不成功的测试) 我已经阅读了这里的其他几个问题,其中包括: 不幸的是,我使用的语法看起来是正确的,这就是为什么我要问这个问题,因为无论我使用哪种“类型”,自动完成结果都不会改变

我正在使用GoogleMaps/PlacesJavaScript API自动完成输入框中的位置。我试图限制自动完成返回的位置类型。我对咖啡脚本(通常是编码)非常陌生,但是因为我有代码片段,所以我想看看是否有人能看到这个代码中的任何东西,这可能会导致对谷歌的调用不考虑“类型”过滤器的位置。请注意,“餐馆”只是用作测试(一个不成功的测试)

我已经阅读了这里的其他几个问题,其中包括:

不幸的是,我使用的语法看起来是正确的,这就是为什么我要问这个问题,因为无论我使用哪种“类型”,自动完成结果都不会改变

谢谢你的帮助

# 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()
这一结构:

f(g x, y)
解释如下:

f(g(x, y))
这意味着这里的
自动完成选项

autocomplete = new google.maps.places.Autocomplete(document.getElementById 'locationSearchField', autocomplete_options)
被视为
document.getElementById
google.maps.places.Autocomplete
的参数。如果添加括号:

autocomplete = new google.maps.places.Autocomplete(document.getElementById('locationSearchField'), autocomplete_options)
// -----------------------------------------------------------------------^---------------------^
然后每个人都应该得到你期望他们得到的论点。

它告诉我不要在评论中说“谢谢”,穆,但是谢谢你!你的解释非常有效,尤其是对于一个对这一切都不熟悉的人来说,你的解释必须被理解和理解。