Чем заменить PointerEvent в OpenLayers 5 на OL 6? - PullRequest
0 голосов
/ 04 февраля 2020

Попытка перейти с 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));

, но не уверен, что должно произойти с новым PointerEvent (), и, похоже, он описан в журнале изменений.

Спасибо, -Steve

1 Ответ

0 голосов
/ 04 февраля 2020

Это похоже на работу на OL6:

import MapBrowserEvent from 'ol/MapBrowserEvent';
let event = {
    coordinate: pnt,
    map: map,
    target: 'map',
    pixel: xy,
    type: 'singleclick'
};
map.dispatchEvent(event);
...