OL3 是否有单击处理程序像素容差设置

Does OL3 have a Click handler pixelTolerance setting?

本文关键字:像素 设置 程序 处理 是否 单击 OL3      更新时间:2023-09-26

在OpenLayers 2中,可以在Click处理程序中指定pixelTolerance设置。如果地图移动小于或等于此像素数,则还会触发单击事件。

OpenLayers.Control.Click = OpenLayers.Class(OpenLayers.Control, {  
    defaultHandlerOptions: {  
        'pixelTolerance': 20,  
        ...  
    },  
    ...  
}

问:OpenLayers 3 中是否有类似的东西?

如果地图正在拖动,您可以实现此侦听:

map.on('pointermove', function(evt) {
  if (evt.dragging) {
    console.info('dragging');
  }
});
// another option
map.on('pointerdrag', function(evt) {
  console.info('pointerdrag');
  console.info(evt);
});