javascript - Mapbox GL JS 是否具有渲染特征的“命中容差”属性?
问题描述
通过“命中容差”,我的意思是当鼠标指针在特征渲染位置的某个像素容差范围内时,用户可以选择/交互一个特征。OpenLayers 在这里很好地展示了这个概念。
我在 Mapbox GL JS 文档中找不到与此功能匹配的任何内容。有什么好的解决方法吗?
解决方案
据我所知 - 或者至少,用户无法配置任何内容。
通常的解决方法是这样的:
- 创建另一个具有非常低的非零不透明度的图层,该图层在物理上大于可见对象。例如,带有更大的线
line-width
或带有更大的圆circle-radius
。 - 将此图层放在可见图层下方。
- 检查可见层和几乎不可见层上的命中。
您可以在此处看到一个正在实施的示例。
推荐阅读
- dart - 单击播放声音或歌曲时如何创建自定义图像按钮?
- sockets - 未命名的 unix 域套接字使用 EACCES 发送返回
- android - 如果没有 @Provides-annotated 方法,则无法提供该类
- java - 在数组中查找未使用的值
- hyperledger-fabric - 无法在 Hyperledger Fabric 中分发私有集合
- javascript - 使用 JQuery 迭代表
- hex - MBR和幻数理解题
- java - 我的模拟方法在每次调用时返回相同的实例,我如何让它返回一个新实例?
- forms - 使用 Analytics 跟踪 AJAX 表单提交
- python - 使用变换在 Matpotlib 中创建瀑布/堆叠线图