Я вижу два простых способа сделать это.
Во-первых, просто прослушайте вашу карту OpenLayers 'click' (или singleclick) событие.
Затем вы можете получить координаты курсора следующим образом:
myMap.on('click', function(evt){
// Get the pointer coordinate
let coordinate = ol.proj.transform(evt.coordinate);
}
Во-вторых, отслеживайте координаты указателя при каждом его перемещении на карте, используя событие 'pointermove' , затем просто читайте их, когда хотите:
let coord = [];
// We track coordinate change each time the mouse is moved
myMap.on('pointermove', function(evt){
coord = evt.coordinate;
}
// Anytime you want, simply read the tracked coordinate
document.addEventListener('mousedown', function(){
console.log(coord);
});