diff --git a/src/ol/interaction/selectinteraction.js b/src/ol/interaction/selectinteraction.js index fa9edca216..71f15eed51 100644 --- a/src/ol/interaction/selectinteraction.js +++ b/src/ol/interaction/selectinteraction.js @@ -87,7 +87,8 @@ ol.interaction.Select.prototype.select = var layer = layers[i]; var featuresToSelect = featuresByLayer[i]; - var selectedFeatures = layer.getFeatures(this.selectedFeaturesFilter); + var selectedFeatures = layer.getFeatures( + ol.layer.Vector.selectedFeaturesFilter); if (clear) { for (var j = selectedFeatures.length - 1; j >= 0; --j) { selectedFeatures[j].setRenderIntent( @@ -105,12 +106,3 @@ ol.interaction.Select.prototype.select = // TODO: Dispatch an event with selectedFeatures and unselectedFeatures } }; - - -/** - * @param {ol.Feature} feature Feature. - * @return {boolean} Whether the feature is selected. - */ -ol.interaction.Select.prototype.selectedFeaturesFilter = function(feature) { - return feature.renderIntent == ol.layer.VectorLayerRenderIntent.SELECTED; -}; diff --git a/src/ol/layer/vectorlayer.js b/src/ol/layer/vectorlayer.js index ef52bd674d..dc69a5b005 100644 --- a/src/ol/layer/vectorlayer.js +++ b/src/ol/layer/vectorlayer.js @@ -10,6 +10,7 @@ goog.require('ol.Feature'); goog.require('ol.FeatureEventType'); goog.require('ol.extent'); goog.require('ol.layer.Layer'); +goog.require('ol.layer.VectorLayerRenderIntent'); goog.require('ol.proj'); goog.require('ol.source.Vector'); goog.require('ol.structs.RTree'); @@ -468,6 +469,15 @@ ol.layer.Vector.uidTransformFeatureInfo = function(features) { }; +/** + * @param {ol.Feature} feature Feature. + * @return {boolean} Whether the feature is selected. + */ +ol.layer.Vector.selectedFeaturesFilter = function(feature) { + return feature.renderIntent == ol.layer.VectorLayerRenderIntent.SELECTED; +}; + + /** * @constructor