首页 > 解决方案 > Mapbox GL JS 是否具有渲染特征的“命中容差”属性?

问题描述

通过“命中容差”,我的意思是当鼠标指针在特征渲染位置的某个像素容差范围内时,用户可以选择/交互一个特征。OpenLayers 在这里很好地展示了这个概念

我在 Mapbox GL JS 文档中找不到与此功能匹配的任何内容。有什么好的解决方法吗?

标签: javascriptmapbox-gl-js

解决方案


据我所知 - 或者至少,用户无法配置任何内容。

通常的解决方法是这样的:

  1. 创建另一个具有非常低的非零不透明度的图层,该图层在物理上大于可见对象。例如,带有更大的线line-width或带有更大的圆circle-radius
  2. 将此图层放在可见图层下方。
  3. 检查可见层和几乎不可见层上的命中。

您可以在此处看到一个正在实施的示例。


推荐阅读