0

Trying to upgrade from OL5.3 to OL6.1 but not sure how to fix this yet.

https://github.com/openlayers/openlayers/blob/master/changelog/upgrade-notes.md#olinteractionmodifyevent-changes

That covers the renaming of MapBrowserPointerEvent

import PointerEvent from 'ol/pointer/PointerEvent.js';
import MapBrowserPointerEvent from 'ol/MapBrowserPointerEvent.js';
...

// simulate a click on the map
let event = new PointerEvent('singleclick', {
    clientX: xy[0],
    clientY: xy[1],
    shiftKey: false
});
map.handleMapBrowserEvent(new MapBrowserPointerEvent('singleclick', map, event));

but not sure what needs to happen with new PointerEvent() and it does seem to be covered in the changelog.

Thanks, -Steve

Stephen Woodbridge
  • 1,100
  • 1
  • 8
  • 16

1 Answers1

0

This seems to work on OL6:

import MapBrowserEvent from 'ol/MapBrowserEvent';
let event = {
    coordinate: pnt,
    map: map,
    target: 'map',
    pixel: xy,
    type: 'singleclick'
};
map.dispatchEvent(event);
Stephen Woodbridge
  • 1,100
  • 1
  • 8
  • 16