diff --git a/lib/OpenLayers/Control/GetFeature.js b/lib/OpenLayers/Control/GetFeature.js index 3b6733d490..c775ec0263 100644 --- a/lib/OpenLayers/Control/GetFeature.js +++ b/lib/OpenLayers/Control/GetFeature.js @@ -161,6 +161,14 @@ OpenLayers.Control.GetFeature = OpenLayers.Class(OpenLayers.Control, { * featureselected - Triggered when is true and a feature is * selected. The event object has a feature property with the * selected feature + * beforefeaturesselected - Triggered when is true before a + * set of features is selected. The event object is an array of + * feature properties with the features about to be selected. + * Return false after receiving this event to discontinue processing + * of all featureselected events and the featuresselected event. + * featuresselected - Triggered when is true and a set of + * features is selected. The event object is an array of feature + * properties of the selected features * featureunselected - Triggered when is true and a feature is * unselected. The event object has a feature property with the * unselected feature @@ -171,8 +179,9 @@ OpenLayers.Control.GetFeature = OpenLayers.Class(OpenLayers.Control, { * outfeature - Triggered when is true and the mouse moves * moved away from a hover-selected feature */ - EVENT_TYPES: ["featureselected", "featureunselected", "clickout", - "beforefeatureselected", "hoverfeature", "outfeature"], + EVENT_TYPES: ["featureselected", "featuresselected", "featureunselected", + "clickout", "beforefeatureselected", "beforefeaturesselected", + "hoverfeature", "outfeature"], /** * Constructor: OpenLayers.Control.GetFeature @@ -435,7 +444,7 @@ OpenLayers.Control.GetFeature = OpenLayers.Class(OpenLayers.Control, { /** * Method: select * Add feature to the hash of selected features and trigger the - * featureselected event. + * featureselected and featuresselected events. * * Parameters: * features - {} or an array of features @@ -448,24 +457,34 @@ OpenLayers.Control.GetFeature = OpenLayers.Class(OpenLayers.Control, { features = [features]; } - var feature; - for(var i=0, len=features.length; i