Mapbox GL JS对渲染的特征有 "命中公差 "属性吗?

问题描述 投票:0回答:1

所谓 "命中公差",是指当鼠标指针在该特征渲染位置的一定像素公差范围内时,用户可以选择该特征进行交互。OpenLayers在这里有一个很好的演示。.

我在Mapbox GL JS文档中找不到任何与此功能相匹配的东西。有什么好的变通方法吗?

javascript mapbox-gl-js
1个回答
0
投票

据我所知,没有--或者说,至少没有用户可以配置的功能。

通常的变通方法是这样的。

  1. 创建另一个不透明度很低的图层,这个图层的物理尺寸要比可见对象大。例如,一个不透明度较大的线 line-width 或大圆 circle-radius.
  2. 把这个层放在可见层的下面。
  3. 检查可见层和几乎不可见层的点击率。

你可以看到一个实现这个功能的例子 此处.

© www.soinside.com 2019 - 2024. All rights reserved.