sección habilitar google ejemplos busqueda autocompleteservice address google-maps-api-3 autocomplete coffeescript google-places-api

google maps api 3 - habilitar - Google Maps/Places API de Javascript Autocompletar Restringir Tipos



google maps api v3 (1)

Estoy usando la API de JavaScript de Google Maps / Places para la autocompletación de ubicaciones en un cuadro de entrada. Estoy tratando de restringir los tipos de lugares que están siendo devueltos por el autocompletado. Soy muy nuevo en coffeescript (y codificación en general), pero dado que tengo el fragmento de código aquí, quería ver si alguien puede ver algo en este código que pueda estar causando que la llamada a Google no considere el lugar "tipos" filtrar. Tenga en cuenta que "restaurantes" simplemente se utilizó como una prueba (una infructuosa).

He leído varias otras preguntas aquí, entre ellas: ¿Cómo puedo restringir el autocompletado de la Biblioteca de Google Maps Places a sugerencias de lugares de una sola ciudad? Cómo limitar los resultados de autocompletar de google a solo ciudad y país

Desafortunadamente, parece que la sintaxis que estoy usando es correcta, por lo que estoy haciendo esta pregunta porque no importa qué "tipo" use los resultados de autocompletado no cambian.

Gracias por cualquier ayuda.

# 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()


Esta estructura:

f(g x, y)

se interpreta así:

f(g(x, y))

Eso significa que autocomplete_options aquí:

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

se ve como un argumento para document.getElementById y google.maps.places.Autocomplete . google.maps.places.Autocomplete nunca lo ve. Si agrega paréntesis:

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

entonces todos deberían obtener los argumentos que esperas que lo hagan.