Merge pull request #8077 from icholy/master

Add hasFeature method to ol.source.Vector
This commit is contained in:
Tim Schaub
2018-04-18 16:26:38 -06:00
committed by GitHub
2 changed files with 44 additions and 0 deletions

View File

@@ -827,6 +827,21 @@ VectorSource.prototype.handleFeatureChange_ = function(event) {
VectorEventType.CHANGEFEATURE, feature));
};
/**
* Returns true if the feature is contained within the source.
* @param {ol.Feature} feature Feature.
* @return {boolean} Has feature.
* @api
*/
VectorSource.prototype.hasFeature = function(feature) {
const id = feature.getId();
if (id !== undefined) {
return id in this.idIndex_;
} else {
const featureKey = getUid(feature).toString();
return featureKey in this.undefIdIndex_;
}
};
/**
* @return {boolean} Is empty.