我正在构建一个位置搜索功能,以显示特定城市的地点。用户将过滤城市页面上的内容。
为此我使用Google Maps JavaScript API
此API在国家/地区级别具有组件限制。
var options = {
types: ['(regions)'],
componentRestrictions: {country: 'in'}};
现在在这种情况下,由于我已经了解了这个城市,我想获得该特定城市的地区性结果。
此API中是否有相同的过滤器>
答案 0 :(得分:1)
目前,Places API中没有城市的组件过滤器。
您可以在公共问题跟踪器中看到此功能请求。请查看ticket 4433并加星标以添加您的投票。
作为一种解决方法,您可以尝试使用自动填充的城市边界和strictBounds属性:
https://developers.google.com/maps/documentation/javascript/reference#AutocompleteOptions
答案 1 :(得分:0)
我确实设法通过以下方式实现了它。
我过滤掉了没有包含所选城市的结果
document.addEventListener("DOMNodeInserted", function() {
$('.pac-container div').each(function() {
if($(this).text().toLowerCase().search(cityName.toLowerCase()) == "-1") {
$(this).hide();
}
});
});
因此,对于某个国家/地区的搜索结果,我过滤掉了与cityName
无法匹配的内容