mapbox gl js で任意に描画された線を描画できるようにする必要があります。ラインは、ライン レイヤーの下にあるベクター タイル レイヤー内の特定のポイントを選択するために使用されます。mapbox gl js でこれを行うにはどうすればよいですか。ポイントを完全に制御できるように、カスタム描画ポリゴンが必要ですか? プロジェクトとアンプロジェクト、および開始点、ラインのピクセル幅、ラインの傾き、およびジオメトリを使用して、すべての可視ポイントを反復処理し、ラインの下にあるポイントを取得することを考えていました。しかし、gl js API を使用した簡単な方法はありますか? QueryRenderedFeatures はバウンディング ボックスを使用しますが、これは本質的に長方形であり、南北の線上に配置されているようです。地図上に任意の角度で線を引くことができる必要があります。
質問する
499 次
1 に答える
1
関数を使用してラインを囲む領域のカスタム ポリゴンを作成できます。また、バッファリングされたライン ポリゴンを囲むバウンディング ボックスを使用し、それらの結果をフィルタリングしてポイントだけを取得することturf-buffer
により、そのポリゴン内のベクター タイルのデータにアクセスできます。それはあなたの線の下に落ちます。queryRenderedFeatures
turf-within
于 2016-08-22T20:11:27.423 に答える