diff --git a/src/ol/control/selectcontrol.js b/src/ol/control/selectcontrol.js index 2a510fa163..b314ab313d 100644 --- a/src/ol/control/selectcontrol.js +++ b/src/ol/control/selectcontrol.js @@ -14,6 +14,15 @@ goog.require('ol.layer.Vector'); goog.require('ol.source.Vector'); +/** + * @typedef {{layer: ol.layer.Layer, + * selected: (Array.|undefined), + * type: goog.events.EventType, + * unselected: (Array.|undefined)}} + */ +ol.control.SelectEventObject; + + /** * @constructor @@ -169,5 +178,11 @@ ol.control.Select.prototype.select = function(featuresByLayer, clear) { } this.layer.removeFeatures(unselectedFeatures); this.layer.addFeatures(selectedFeatures); + this.dispatchEvent(/** @type {ol.control.SelectEventObject} */ ({ + layer: layer, + selected: selectedFeatures, + type: goog.events.EventType.CHANGE, + unselected: unselectedFeatures + })); } };