Mapbox GL JS 是否具有用于渲染功能的 "hit tolerance" 属性?

Does Mapbox GL JS have a "hit tolerance" attribute for rendered features?

"hit tolerance",我的意思是,当鼠标指针位于地图项呈现位置的特定像素容差范围内时,用户可以 selected/interacted 地图项。 OpenLayers has a good demonstration of this concept here

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

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

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

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

您可以看到一个正在实施的示例 here