Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/375.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript OpenLayers5:hitTolerance不';似乎无法使用WMS层_Javascript_Openlayers_Openlayers 5 - Fatal编程技术网

Javascript OpenLayers5:hitTolerance不';似乎无法使用WMS层

Javascript OpenLayers5:hitTolerance不';似乎无法使用WMS层,javascript,openlayers,openlayers-5,Javascript,Openlayers,Openlayers 5,我是OpenLayers的新手,因为我今天刚刚尝试将我的地图从传单移植到OL,因为hitTolerance正是我想要的。另外,我知道v5是非常新的,所以根据我的经验,文档并没有完全更新 我似乎无法让耐打性使用WMS层 我知道,从v5开始,您现在可以在ForEachLayerPixel中指定hitTolerance,但我仍然必须非常准确地点击该层,才能让ForEachLayerPixel拾取该层 我也尝试过使用像素的特性,但那没有给我任何帮助。WMS图层是否具有功能 我已经用TileLayer/T

我是OpenLayers的新手,因为我今天刚刚尝试将我的地图从传单移植到OL,因为
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参数。谢谢