2016-08-19 59 views
0

我需要能夠在mapbox gl js中繪製任意繪製的線。該線將用於選擇線圖層下面的矢量磁貼圖層中的某些點。如何用mapbox gl js來做到這一點。我需要一個自定義的繪製多邊形,所以我可以完全控制點?我正在考慮使用項目和未投影,以及起點,線的像素寬度和線的斜率以及一些幾何圖形,以遍歷所有可見點並獲取線下的那些點。但是用gl js api有沒有更簡單的方法? QueryRenderedFeatures需要一個邊界框,但是這看起來似乎是矩形的,並且面向南北線。我需要能夠在地圖上以任何角度繪製線條。在地圖框gl中獲取要素gl js

回答

0

您可以創建周圍使用turf-buffer功能,您的線路的區域的自定義多邊形,並可以使用queryRenderedFeatures與包括您的緩衝線多邊形和過濾那些邊界框訪問該多邊形內的矢量瓷磚數據使用turf-within得到的結果只是落在你的線下。