Openlayers 触发一个单击事件

Openlayers 触发一个单击事件,openlayers,openlayers-6,Openlayers,Openlayers 6,我使用OpenLayers 6,我想从一个像素自动触发地图上的单击事件。 我搜索了文档,但没有找到任何东西(或者我可能不明白!) 下面是我目前的代码: map.on("singleclick", singleClick) if (centroid.length > 0) { window.setTimeout(() => { let pixel = map.getPixelFromCoordinate(centroid)

我使用OpenLayers 6,我想从一个像素自动触发地图上的单击事件。 我搜索了文档,但没有找到任何东西(或者我可能不明白!)

下面是我目前的代码:

map.on("singleclick", singleClick)

if (centroid.length > 0) {
    window.setTimeout(() => {
        let pixel = map.getPixelFromCoordinate(centroid)
        console.log(pixel)
        //TODO trigger singleclick function
    }, 1)
}
我不复制/粘贴关于singleClick函数的代码,它与用户单击一起工作


感谢您的帮助:)

函数使用事件的哪些属性?它可以像调用
singleClick({coordinate:centroid,pixel:pixel})一样简单谢谢,但是我需要一个真正的事件来
singleClick(e)
使用map.dispatchEvent方法。
map.dispatchEvent({类型:'singleClick',坐标:质心,像素:像素})