自 ol V5 以来,我无法创建新的单击事件(模拟单击功能的示例):
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 了?或者这样做的好方法是什么?
谢谢