// dragging elements function dragFeature (_MAP, _dragEndCallback) { let selFeature = null; _map.on("pointerdrag", function (evt) { selFeature = _map.getFeaturesAtPixel(evt.pixel, function (feature) { return feature; }); }); Translate the let = new new ol.interaction.Translate ({ // dragging movement Interaction Features: selFeature // drag of a selected element }); _map.encmap.addInteraction(translate); translate.on('translateend', function (f) { if(_dragEndCallback){ let obj = {}; obj.features=f.features; obj.coordinate=f.coordinate; _dragEndCallback (obj); // drag completion event, you can get after dragging elements } _map.removeInteraction(translate); }); };
OpenLayers dragging elements
Guess you like
Origin www.cnblogs.com/yangzhengier/p/12195304.html
Ranking