【发布时间】:2018-07-05 10:29:08
【问题描述】:
我是 OpenLayers 的新手,因为我今天刚刚尝试将我的地图从 Leaflet 移植到 OL,因为 hitTolerance 正是我想要的。另外,我知道 v5 是相当新的,所以根据我的经验,文档并没有完全更新。
我似乎无法让 hitTolerance 使用 WMS 图层。
我知道,从 v5 开始,您现在可以在 forEachLayerAtPixel 中指定 hitTolerance,但我仍然必须非常准确地点击图层才能被 forEachLayerAtPixel 拾取。
我也尝试过forEachFeatureAtPixel,但这并没有给我任何帮助。 WMS 图层有特征吗?
TileLayer/TileWMS 和 ImageLayer/ImageWMS 我都试过了。两者的行为相同。使用forEachLayerAtPixel 即使使用hitTolerance 或100,我仍然必须非常精确才能击中图层。
我做错了吗?我不知道这是否是一个错误,或者hitTolerance 是否根本不适用于 WMS 图层。任何帮助,将不胜感激。谢谢。
【问题讨论】:
标签: javascript openlayers openlayers-5