2017-10-02 6 views
1

特定のポイントを中心に特定の半径のフィーチャを取得する必要があります。私は住所があり、この住所の近くのすべての地下鉄駅を数える必要があるとしましょう。マップボックスのデータセットから特定の半径のポイントを中心にフィーチャを取得するにはどうすればよいですか?

メトロステーションは、マップセット側にデータセットとしてアップロードされます。

mapbox APIを使用してこれらの機能をフェッチして処理する方法を教えてください。


追加質問:

スタイルがロードされた後にマップするために添付mapboxスタイル(層)からそれらを取得するためのいずれかの可能性があります。 renderedFeaturesを取得するための適切なイベントが見つかりません(ユーザーがズームインすることができ、レンダリングされたフィーチャの半径が1km未満の場合)

答えて

0

マップボックスDataset APIを使用してデータセットにアクセスできます。これはMapbox-GL-JSを必要とせず、完全に別個のAPIであり、データセットはどこにでも表示する必要はありません。

次に、distance()関数を使用して、Turfライブラリを使用して、アドレスから一定の距離内にあるポイントをフィルタリングできます。

+0

しかし、あなたは40mbのデータセットをロードしていることが分かります。私は過去に(私が混在していないものであれば)mapbox APIにradiusパラメータなどがあることを覚えています。私は、現在のマップボックスのドキュメントでそのようなものを見つけることができません。すべてのデータセットをロードする - 動作しません。いくつかの機能のリストを減らす必要があります。 – Rantiev

関連する問題