0

尝试从 OL5.3 升级到 OL6.1,但不知道如何解决这个问题。

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

这涵盖了 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));

但不确定 new PointerEvent() 需要发生什么,并且它似乎已包含在更改日志中。

谢谢,-史蒂夫

4

1 回答 1

0

这似乎适用于 OL6:

import MapBrowserEvent from 'ol/MapBrowserEvent';
let event = {
    coordinate: pnt,
    map: map,
    target: 'map',
    pixel: xy,
    type: 'singleclick'
};
map.dispatchEvent(event);
于 2020-02-04T19:16:09.897 回答