2016-07-12 5 views
0

Algoliaのinstantsearch.jsを使用して検索結果を表示するアプリケーションがあります。検索結果は3つの広いカテゴリ(人、記事、サービス)に分類されます。人々には_geoloc属性が関連付けられています。地図上にアルゴリアの検索結果を表示すると、_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

関連する問題