2016-07-12 49 views
0

我有一個應用程序使用Algolia的instantsearch.js來呈現搜索結果。搜索結果分爲3大類(人員,文章,服務)。只有人有與他們關聯的_geoloc屬性。在地圖上顯示Algolia搜索結果只有結果子集_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存在類型服務/文章的點擊率。

是否有可能只渲染地圖上的點擊子集?

回答

1

我不認爲現在有一種方法可以過濾結果,但實際上這應該在instantsearch-googlemaps小部件內部受到保護。爲此,我打開了an issue

+0

謝謝喬希!非常感激。 – DigitalLawyer

+0

剛剛發佈了一個新版本1.2.5來解決這個問題 – vvo