Мне нужен API POI, который возвращает рейтинги, фотографии, время открытия/закрытия и т. Д., И я думал, что API Google Places, похоже, делает то, что я хочу, но у меня возникают некоторые проблемы с фильтрацией: я хочу использовать функцию автозаполнения с несколькими типы для фильтрации.API Google Places: как использовать несколько типов?
Вот что у меня есть:
var map;
var selectAttractionAutocomplete;
var selectCityAutocompleteOptions = {
types: ['(cities)']
};
map = new google.maps.Map(document.getElementById('map-canvas'), {
center: new google.maps.LatLng(-33.8665433, 151.1956316),
zoom: 15
});
var inputsearchedCity = document.getElementById('input-searched-city');
selectCityAutocomplete = new google.maps.places.Autocomplete(inputsearchedCity, selectCityAutocompleteOptions);
selectCityAutocomplete.bindTo('bounds', map);
google.maps.event.addListener(selectCityAutocomplete, 'place_changed', function() {
console.log(selectCityAutocomplete.getPlace());
});
Как я могу использовать несколько типов?
Я попытался трубы, запятые, скобки ... ничего не работает:
var selectCityAutocompleteOptions = {
types: ['cities|point_of_interest']
};
В соответствии с [документацией] (https://developers.google.com/maps/documentation/javascript/3.exp/reference#AutocompleteOptions) _ "В общем случае допускается только один тип. Исключение составляет что вы можете безопасно смешивать типы «геокода» и «создание», но обратите внимание, что это будет иметь тот же эффект, что и указание типов. »_ – duncan
Хотя данный параметр должен принимать массив строк, указать, что вам нужно будет сделать это как 'types: ['cities', 'point_of_interest']' – duncan
Я пробовал запятые, а «города» сам по себе не работает. «Города» должны быть «городами». – pookie