【发布时间】: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