2015-07-25 4 views
3

Мне нужен 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'] 
}; 
+3

В соответствии с [документацией] (https://developers.google.com/maps/documentation/javascript/3.exp/reference#AutocompleteOptions) _ "В общем случае допускается только один тип. Исключение составляет что вы можете безопасно смешивать типы «геокода» и «создание», но обратите внимание, что это будет иметь тот же эффект, что и указание типов. »_ – duncan

+0

Хотя данный параметр должен принимать массив строк, указать, что вам нужно будет сделать это как 'types: ['cities', 'point_of_interest']' – duncan

+0

Я пробовал запятые, а «города» сам по себе не работает. «Города» должны быть «городами». – pookie

ответ

1

Согласно Google Documentation, point_of_interest имеет 2 типа, которые не поддерживаются в типах фильтра поиска места, или в свойство типов при добавлении места.

-1
var request = { 
    bounds: map.getBounds(), 
    types: ['bar','park'] 
     //keyword: 'best view' 
    }; 
+2

Пожалуйста, объясните, как ваш вклад отвечает на вопрос. –

0

Обнаружено это недавно. Ответ здесь Google Places Auto-Complete

типов, которые могут либо указать один из двух явных типовилиодин из двух коллекций типа.

Смежные вопросы