【问题标题】:get features under a line mapbox gl js获取一行mapbox gl js下的特征
【发布时间】:2016-08-19 16:21:50
【问题描述】:

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

【问题讨论】:

    标签: line point mapbox-gl-js vector-tiles


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-12-22
      • 1970-01-01
      • 1970-01-01
      • 2023-04-08
      • 2018-12-31
      • 2017-01-26
      • 2016-06-05
      • 2020-07-17
      相关资源
      最近更新 更多