2017-02-20 11 views
0

私はGeoJSONデータセットに約30,000ポリゴンの名前とアドレスが付いています。これをタイルセットとしてMapboxにアップロードしました。マップボックス:属性ボックスで検索を追加しますか?

Mapbox GL JSを使って '属性別検索'ボックスを作成することはできますか?ユーザーは入力を開始でき、検索ボックスはユーザーが選択できる名前と住所に基づいて結果を表示しますか? this Mango exampleの線に沿って:

enter image description here

これはMapboxで可能ですか?私はタイルセットに対してSELECT * FROM tiles WHERE name LIKE '%venet%' or address LIKE '%venet%'のようなものを実行して結果を自分のドロップダウンに配線することができますが、Mapbox JSがその種のAjaxクエリーをサポートしているかどうかはわかりません。 Mapbox JSがこれを行うためのウィジェットを提供するかどうかを指定します。

カスタムコードとSQ​​L LIKEクエリを使用してCarto.JSにこれまで行ってきましたが、Mapboxで可能かどうかわかりません。

答えて

0

ルーカスはあなたがあなたがタイルセットとしてデータをアップロードしたデータセットでこれを行うことができないことが正しいですが。

Mapbox-GL-JS​​は、あなたがやりたいことがあります。

は、指定されたベクトルタイルやクエリパラメータを満たすにGeoJSONソース内の特徴を表すにGeoJSONフィーチャーオブジェクトの配列を返します。

部分一致(つまり%venet%)はサポートされていませんが、ビューポート内のすべての機能を取得してから自分でフィルタリングすることができます。これの良い例がここにあります:https://www.mapbox.com/mapbox-gl-js/example/filter-features-within-map-view/

関連する問題