0

mapbox gl js で任意に描画された線を描画できるようにする必要があります。ラインは、ライン レイヤーの下にあるベクター タイル レイヤー内の特定のポイントを選択するために使用されます。mapbox gl js でこれを行うにはどうすればよいですか。ポイントを完全に制御できるように、カスタム描画ポリゴンが必要ですか? プロジェクトとアンプロジェクト、および開始点、ラインのピクセル幅、ラインの傾き、およびジオメトリを使用して、すべての可視ポイントを反復処理し、ラインの下にあるポイントを取得することを考えていました。しかし、gl js API を使用した簡単な方法はありますか? QueryRenderedFeatures はバウンディング ボックスを使用しますが、これは本質的に長方形であり、南北の線上に配置されているようです。地図上に任意の角度で線を引くことができる必要があります。

4

1 に答える 1

1

関数を使用してラインを囲む領域のカスタム ポリゴンを作成できます。また、バッファリングされたライン ポリゴンを囲むバウンディング ボックスを使用し、それらの結果をフィルタリングしてポイントだけを取得することturf-bufferにより、そのポリゴン内のベクター タイルのデータにアクセスできます。それはあなたの線の下に落ちます。queryRenderedFeaturesturf-within

于 2016-08-22T20:11:27.423 に答える