Javascript OpenLayers5:hitTolerance不';似乎无法使用WMS层
我是OpenLayers的新手,因为我今天刚刚尝试将我的地图从传单移植到OL,因为Javascript OpenLayers5:hitTolerance不';似乎无法使用WMS层,javascript,openlayers,openlayers-5,Javascript,Openlayers,Openlayers 5,我是OpenLayers的新手,因为我今天刚刚尝试将我的地图从传单移植到OL,因为hitTolerance正是我想要的。另外,我知道v5是非常新的,所以根据我的经验,文档并没有完全更新 我似乎无法让耐打性使用WMS层 我知道,从v5开始,您现在可以在ForEachLayerPixel中指定hitTolerance,但我仍然必须非常准确地点击该层,才能让ForEachLayerPixel拾取该层 我也尝试过使用像素的特性,但那没有给我任何帮助。WMS图层是否具有功能 我已经用TileLayer/T
hitTolerance
正是我想要的。另外,我知道v5是非常新的,所以根据我的经验,文档并没有完全更新
我似乎无法让耐打性
使用WMS层
我知道,从v5开始,您现在可以在ForEachLayerPixel
中指定hitTolerance
,但我仍然必须非常准确地点击该层,才能让ForEachLayerPixel
拾取该层
我也尝试过使用像素的特性,但那没有给我任何帮助。WMS图层是否具有功能
我已经用TileLayer/TileWMS
和ImageLayer/ImageWMS
尝试了这两种方法。两者行为相同。使用forEachLayerAtPixel
即使使用hittlerance
的100
我仍然必须非常精确地命中该层
我做错什么了吗?我不知道这是否是一个bug,或者
hitTolerance
对WMS层不起作用。任何帮助都将不胜感激。谢谢。该容错性
适用于矢量数据。OL获取单击坐标并搜索附近的要素
当处理WMS时,OL不知道其特征,它只是显示一个图像。它只是将点击坐标发送到地图服务器,地图服务器可能会对其应用缓冲区,也可能不会对其应用缓冲区,然后返回找到的要素信息
因此,对于WMS,命中容差是服务器设置,而不是客户端设置
例如,这是Geoserver对应的文件。谢谢。这就是我害怕的。不幸的是,我使用的数据源只支持wms,但我会问他们是否支持buffer参数。谢谢