我正在按关键字对地点进行雷达搜索,并尝试使用返回的地点名称填充侧边栏。雷达搜索请求最多返回 200 个结果,但(据我了解)地点详细信息请求最多返回 60 个结果。
如何从地点详细信息请求中返回所有结果?我的想法是在请求之间暂停几秒钟,但想看看是否有人有更好的解决方案。
执行搜索和侧边栏填充的部分代码:
function performSearch() {
var request = {
location: map.center,
radius: '500',
keyword: 'pandas',
rankBy: 'distance'
};
service.radarSearch(request, callback);
}
function callback(results, status) {
for (var i = 0, result; result = results[i]; i++) {
service.getDetails(result, function(place, status) {
placesList.innerHTML += '<li>' + place.name + '</li>';
});
}
}