Google Maps API - 为雷达搜索返回超过60个地名

时间:2013-10-27 23:43:48

标签: javascript google-maps-api-3

我正在按关键字进行雷达搜索,并尝试使用返回的地点名称填充侧边栏。雷达搜索请求最多可返回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>';      
         });
     }
}

1 个答案:

答案 0 :(得分:0)

雷达搜索不返回place.name,只返回位置和参考以获取更多信息。它应该返回最多200个结果。