0

我需要能够在 mapbox gl js 中绘制任意绘制的线。该线将用于选择线图层下方矢量切片图层中的某些点。如何使用 mapbox gl js 做到这一点。我需要一个自定义绘制的多边形以便完全控制这些点吗?我正在考虑使用 project 和 unproject 以及起点、线条的像素宽度和线条的斜率以及一些几何图形来遍历所有可见点并获取位于线条下方的那些点。但是 gl js api 有没有更简单的方法?QueryRenderedFeatures 采用一个边界框,但这似乎本质上是矩形的,并且朝向南北线。我需要能够在地图上以任何角度画线。

4

1 回答 1

1

您可以使用该turf-buffer函数创建线周围区域的自定义多边形,并且可以通过使用queryRenderedFeatures包含缓冲线多边形的边界框并过滤这些结果turf-within以获取点来访问该多边形内矢量切片中的数据低于你的线。

于 2016-08-22T20:11:27.423 回答