【发布时间】:2015-10-15 23:41:19
【问题描述】:
我需要一个 POI API 来返回评分、照片、打开/关闭时间等,我认为 Google Places API 似乎可以满足我的要求,但我在过滤时遇到了一些问题:我想使用自动完成功能多种过滤类型。
这是我所拥有的:
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']
};
【问题讨论】:
-
根据documentation "一般只允许使用一种类型。例外是您可以安全地混合使用 'geocode' 和 'establishment' 类型,但请注意,这将与不指定类型具有相同的效果。”
-
虽然它应该接受一个字符串数组,但要指定你需要像
types: ['cities', 'point_of_interest'] -
我试过逗号,但“城市”本身不起作用。 “城市”必须是“(城市)”。
标签: google-maps-api-3 google-places-api