2016-08-19 8 views
0

マップボックスに任意の線を描くことができる必要があります。この線は、線レイヤの下にあるベクトルタイルレイヤの特定のポイントを選択するために使用されます。どのようにマップボックスでこれを行いますか?ポイントを完全にコントロールできるようにカスタムポリゴンが必要ですか?私はプロジェクトを使用して、プロジェクトの開始点、線のピクセル幅、線の傾き、ジオメトリ、すべての可視点を反復して線の下にある点を取得することを考えていました。しかし、gl js apiの方が簡単な方法はありますか? QueryRenderedFeaturesはバウンディングボックスを受け取りますが、これは本質的に長方形であり、北から南の線に向いているようです。私はマップ上の任意の角度で線を描くことができる必要があります。ラインマップボックスの下でフィーチャーを取得するgl js

答えて

0

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

関連する問題