У меня есть приложение, которое использует Instantsearch.js от Algolia для отображения результатов поиска. Результаты поиска делятся на 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 для просмотров типа услуги/статьи.
Можно ли отображать на карте только подмножество попаданий?