Algolia搜索,即使在半径设置时也显示所有结果

时间:2017-06-27 13:15:34

标签: google-maps google-maps-api-3 algolia

所以我希望在半径5公里范围内通过lat和lng进行搜索,尽管每页限制为10次,它仍然显示地图上的所有标记,并且有96个,为什么这个工作不正常?

var APPLICATION_ID = '**';
var SEARCH_ONLY_API_KEY = '**';
var INDEX_NAME = 'locations';
var PARAMS = { hitsPerPage: 10 };
// Client + Helper initialization
var algolia = algoliasearch(APPLICATION_ID, SEARCH_ONLY_API_KEY);
var algoliaHelper = algoliasearchHelper(algolia, INDEX_NAME, PARAMS);
algoliaHelper.setQueryParameter('aroundLatLng', '53.552472, -2.807663');
algoliaHelper.setQueryParameter('aroundRadius', 5000);
algoliaHelper.search();
// Map initialization
var markers = [];
//alert("heelo");
algoliaHelper.on('result', function(content) {
    renderHits(content);
  var i;
  // Add the markers to the map
  for (i = 0; i < content.hits.length; ++i) {
    var hit = content.hits[i];
    var marker = new google.maps.Marker({
      position: {lat: hit.longitude, lng: hit.latitude},
      map: map,
      label: hit.slug,
      animation: google.maps.Animation.DROP
    });
    markers.push(marker);
  }
});
function renderHits(content) {
  $('#container').html(JSON.stringify(content, null, 2));
}

});

如果我删除了一个非常奇怪的原因:

algoliaHelper.setQueryParameter('aroundLatLng', '53.552472, -2.807663');
algoliaHelper.setQueryParameter('aroundRadius', 5000);
algoliaHelper.search();

它仍会带回所有记录,是否有人知道为什么会发生这种情况?

0 个答案:

没有答案