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
+ }));
}
};