【问题标题】:Display Algolia search results on map with only subset of results having _geoloc在地图上显示 Algolia 搜索结果,仅包含 _geoloc 的结果子集
【发布时间】:2016-07-12 18:24:34
【问题描述】:

我有一个使用 Algolia 的 Instantsearch.js 来呈现搜索结果的应用程序。搜索结果分为 3 大类(人物、文章、服务)。只有人有与之关联的 _geoloc 属性。

我使用以下方法实例化搜索小部件:

var search = instantsearch({
  appId: 'xxx',
  apiKey: 'f9217ccdd8e1925a1823e00377e86235',
  indexName: 'dev_test_public_search'
});


search.addWidget(
      instantsearch.widgets.searchBox({
        container: '#q',
        placeholder: 'How can we help?'
      })
    );

我使用以下方法实例化地图:

search.addWidget(
  instantsearch.widgets.googleMaps({
    container: document.querySelector('#map'),
  })
);

当只有人作为点击返回时,结果会在地图上正确呈现。但是,当数据集包含服务或文章时,我收到以下错误:

Uncaught RangeError: Maximum call stack size exceeded

我了解这是因为类型服务/文章的点击不存在 _geoloc。

是否可以只在地图上渲染一部分命中?

【问题讨论】:

    标签: google-maps algolia


    【解决方案1】:

    我不相信现在有过滤结果的方法,但实际上应该保护它免受 instantsearch-googlemaps 小部件内部的影响。我已经为此打开了an issue

    【讨论】:

    • 谢谢乔希!非常感谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-11-06
    • 1970-01-01
    • 1970-01-01
    • 2016-05-02
    • 1970-01-01
    • 2016-04-07
    • 2019-03-17
    相关资源
    最近更新 更多