V5.0.3点击模拟

时间:2018-07-13 13:17:07

标签: openlayers-5

自ol V5起,我无法创建新的Click事件(例如,模拟功能点击的示例):

var coordinates = feature.getGeometry().getCoordinates();
var pixel = map.getPixelFromCoordinate(coordinates);
var evt = new ol.MapEvent();
evt.type = ol.MapBrowserEventType.CLICK;
evt.pixel = pixel;
map.dispatchEvent(evt);

错误:

ol.MapEvent is not a constructor

我使用完整版ol.js。

它通过使用jQuery事件起作用...

var evt = jQuery.Event( "click", { target: sMap.olMap.getTargetElement(), pixel: pixel, pageX: pixel[0], pageY: pixel[1] } );

为什么我们不能再实例化MapEvent或MapBrowserEvent了? 还是这样做的好方法是什么?

Thx

0 个答案:

没有答案