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 文档中找不到任何与此功能匹配的内容。有什么好的解决方法吗?
据我所知还没有——或者至少,用户无法配置任何内容。
通常的解决方法是这样的:
- 创建另一个具有非常低的非零不透明度的层,它在物理上比可见对象大。例如,具有更大
line-width
的线或具有更大 circle-radius
的圆。
- 将此图层放在可见图层下方。
- 检查可见层和几乎不可见层上的命中。
您可以看到一个正在实施的示例 here。
"hit tolerance",我的意思是,当鼠标指针位于地图项呈现位置的特定像素容差范围内时,用户可以 selected/interacted 地图项。 OpenLayers has a good demonstration of this concept here。
我在 Mapbox GL JS 文档中找不到任何与此功能匹配的内容。有什么好的解决方法吗?
据我所知还没有——或者至少,用户无法配置任何内容。
通常的解决方法是这样的:
- 创建另一个具有非常低的非零不透明度的层,它在物理上比可见对象大。例如,具有更大
line-width
的线或具有更大circle-radius
的圆。 - 将此图层放在可见图层下方。
- 检查可见层和几乎不可见层上的命中。
您可以看到一个正在实施的示例 here。