Rename rBush_ to featuresRtree_ in ol.source.Vector
This commit is contained in:
@@ -108,7 +108,7 @@ ol.source.Vector = function(opt_options) {
|
|||||||
* @private
|
* @private
|
||||||
* @type {ol.structs.RBush.<ol.Feature>}
|
* @type {ol.structs.RBush.<ol.Feature>}
|
||||||
*/
|
*/
|
||||||
this.rBush_ = new ol.structs.RBush();
|
this.featuresRtree_ = new ol.structs.RBush();
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @private
|
* @private
|
||||||
@@ -180,7 +180,7 @@ ol.source.Vector.prototype.addFeatureInternal = function(feature) {
|
|||||||
var geometry = feature.getGeometry();
|
var geometry = feature.getGeometry();
|
||||||
if (goog.isDefAndNotNull(geometry)) {
|
if (goog.isDefAndNotNull(geometry)) {
|
||||||
var extent = geometry.getExtent();
|
var extent = geometry.getExtent();
|
||||||
this.rBush_.insert(extent, feature);
|
this.featuresRtree_.insert(extent, feature);
|
||||||
} else {
|
} else {
|
||||||
this.nullGeometryFeatures_[featureKey] = feature;
|
this.nullGeometryFeatures_[featureKey] = feature;
|
||||||
}
|
}
|
||||||
@@ -279,7 +279,7 @@ ol.source.Vector.prototype.addFeaturesInternal = function(features) {
|
|||||||
this.nullGeometryFeatures_[featureKey] = feature;
|
this.nullGeometryFeatures_[featureKey] = feature;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
this.rBush_.load(extents, geometryFeatures);
|
this.featuresRtree_.load(extents, geometryFeatures);
|
||||||
|
|
||||||
for (i = 0, length = newFeatures.length; i < length; i++) {
|
for (i = 0, length = newFeatures.length; i < length; i++) {
|
||||||
this.dispatchEvent(new ol.source.VectorEvent(
|
this.dispatchEvent(new ol.source.VectorEvent(
|
||||||
@@ -304,7 +304,7 @@ ol.source.Vector.prototype.clear = function(opt_fast) {
|
|||||||
this.undefIdIndex_ = {};
|
this.undefIdIndex_ = {};
|
||||||
} else {
|
} else {
|
||||||
var rmFeatureInternal = this.removeFeatureInternal;
|
var rmFeatureInternal = this.removeFeatureInternal;
|
||||||
this.rBush_.forEach(rmFeatureInternal, this);
|
this.featuresRtree_.forEach(rmFeatureInternal, this);
|
||||||
goog.object.forEach(this.nullGeometryFeatures_, rmFeatureInternal, this);
|
goog.object.forEach(this.nullGeometryFeatures_, rmFeatureInternal, this);
|
||||||
goog.asserts.assert(goog.object.isEmpty(this.featureChangeKeys_),
|
goog.asserts.assert(goog.object.isEmpty(this.featureChangeKeys_),
|
||||||
'featureChangeKeys is an empty object now');
|
'featureChangeKeys is an empty object now');
|
||||||
@@ -314,7 +314,7 @@ ol.source.Vector.prototype.clear = function(opt_fast) {
|
|||||||
'undefIdIndex is an empty object now');
|
'undefIdIndex is an empty object now');
|
||||||
}
|
}
|
||||||
|
|
||||||
this.rBush_.clear();
|
this.featuresRtree_.clear();
|
||||||
this.loadedExtentsRtree_.clear();
|
this.loadedExtentsRtree_.clear();
|
||||||
this.nullGeometryFeatures_ = {};
|
this.nullGeometryFeatures_ = {};
|
||||||
|
|
||||||
@@ -337,7 +337,7 @@ ol.source.Vector.prototype.clear = function(opt_fast) {
|
|||||||
* @api stable
|
* @api stable
|
||||||
*/
|
*/
|
||||||
ol.source.Vector.prototype.forEachFeature = function(callback, opt_this) {
|
ol.source.Vector.prototype.forEachFeature = function(callback, opt_this) {
|
||||||
return this.rBush_.forEach(callback, opt_this);
|
return this.featuresRtree_.forEach(callback, opt_this);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
@@ -390,7 +390,7 @@ ol.source.Vector.prototype.forEachFeatureAtCoordinateDirect =
|
|||||||
*/
|
*/
|
||||||
ol.source.Vector.prototype.forEachFeatureInExtent =
|
ol.source.Vector.prototype.forEachFeatureInExtent =
|
||||||
function(extent, callback, opt_this) {
|
function(extent, callback, opt_this) {
|
||||||
return this.rBush_.forEachInExtent(extent, callback, opt_this);
|
return this.featuresRtree_.forEachInExtent(extent, callback, opt_this);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
@@ -453,7 +453,7 @@ ol.source.Vector.prototype.forEachFeatureIntersectingExtent =
|
|||||||
* @api stable
|
* @api stable
|
||||||
*/
|
*/
|
||||||
ol.source.Vector.prototype.getFeatures = function() {
|
ol.source.Vector.prototype.getFeatures = function() {
|
||||||
var features = this.rBush_.getAll();
|
var features = this.featuresRtree_.getAll();
|
||||||
if (!goog.object.isEmpty(this.nullGeometryFeatures_)) {
|
if (!goog.object.isEmpty(this.nullGeometryFeatures_)) {
|
||||||
goog.array.extend(
|
goog.array.extend(
|
||||||
features, goog.object.getValues(this.nullGeometryFeatures_));
|
features, goog.object.getValues(this.nullGeometryFeatures_));
|
||||||
@@ -486,7 +486,7 @@ ol.source.Vector.prototype.getFeaturesAtCoordinate = function(coordinate) {
|
|||||||
* @api
|
* @api
|
||||||
*/
|
*/
|
||||||
ol.source.Vector.prototype.getFeaturesInExtent = function(extent) {
|
ol.source.Vector.prototype.getFeaturesInExtent = function(extent) {
|
||||||
return this.rBush_.getInExtent(extent);
|
return this.featuresRtree_.getInExtent(extent);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
@@ -511,7 +511,7 @@ ol.source.Vector.prototype.getClosestFeatureToCoordinate =
|
|||||||
var closestPoint = [NaN, NaN];
|
var closestPoint = [NaN, NaN];
|
||||||
var minSquaredDistance = Infinity;
|
var minSquaredDistance = Infinity;
|
||||||
var extent = [-Infinity, -Infinity, Infinity, Infinity];
|
var extent = [-Infinity, -Infinity, Infinity, Infinity];
|
||||||
this.rBush_.forEachInExtent(extent,
|
this.featuresRtree_.forEachInExtent(extent,
|
||||||
/**
|
/**
|
||||||
* @param {ol.Feature} feature Feature.
|
* @param {ol.Feature} feature Feature.
|
||||||
*/
|
*/
|
||||||
@@ -545,7 +545,7 @@ ol.source.Vector.prototype.getClosestFeatureToCoordinate =
|
|||||||
* @api stable
|
* @api stable
|
||||||
*/
|
*/
|
||||||
ol.source.Vector.prototype.getExtent = function() {
|
ol.source.Vector.prototype.getExtent = function() {
|
||||||
return this.rBush_.getExtent();
|
return this.featuresRtree_.getExtent();
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
@@ -574,16 +574,16 @@ ol.source.Vector.prototype.handleFeatureChange_ = function(event) {
|
|||||||
var geometry = feature.getGeometry();
|
var geometry = feature.getGeometry();
|
||||||
if (!goog.isDefAndNotNull(geometry)) {
|
if (!goog.isDefAndNotNull(geometry)) {
|
||||||
if (!(featureKey in this.nullGeometryFeatures_)) {
|
if (!(featureKey in this.nullGeometryFeatures_)) {
|
||||||
this.rBush_.remove(feature);
|
this.featuresRtree_.remove(feature);
|
||||||
this.nullGeometryFeatures_[featureKey] = feature;
|
this.nullGeometryFeatures_[featureKey] = feature;
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
var extent = geometry.getExtent();
|
var extent = geometry.getExtent();
|
||||||
if (featureKey in this.nullGeometryFeatures_) {
|
if (featureKey in this.nullGeometryFeatures_) {
|
||||||
delete this.nullGeometryFeatures_[featureKey];
|
delete this.nullGeometryFeatures_[featureKey];
|
||||||
this.rBush_.insert(extent, feature);
|
this.featuresRtree_.insert(extent, feature);
|
||||||
} else {
|
} else {
|
||||||
this.rBush_.update(extent, feature);
|
this.featuresRtree_.update(extent, feature);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
var id = feature.getId();
|
var id = feature.getId();
|
||||||
@@ -622,7 +622,7 @@ ol.source.Vector.prototype.handleFeatureChange_ = function(event) {
|
|||||||
* @return {boolean} Is empty.
|
* @return {boolean} Is empty.
|
||||||
*/
|
*/
|
||||||
ol.source.Vector.prototype.isEmpty = function() {
|
ol.source.Vector.prototype.isEmpty = function() {
|
||||||
return this.rBush_.isEmpty() &&
|
return this.featuresRtree_.isEmpty() &&
|
||||||
goog.object.isEmpty(this.nullGeometryFeatures_);
|
goog.object.isEmpty(this.nullGeometryFeatures_);
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -667,7 +667,7 @@ ol.source.Vector.prototype.removeFeature = function(feature) {
|
|||||||
if (featureKey in this.nullGeometryFeatures_) {
|
if (featureKey in this.nullGeometryFeatures_) {
|
||||||
delete this.nullGeometryFeatures_[featureKey];
|
delete this.nullGeometryFeatures_[featureKey];
|
||||||
} else {
|
} else {
|
||||||
this.rBush_.remove(feature);
|
this.featuresRtree_.remove(feature);
|
||||||
}
|
}
|
||||||
this.removeFeatureInternal(feature);
|
this.removeFeatureInternal(feature);
|
||||||
this.changed();
|
this.changed();
|
||||||
|
|||||||
Reference in New Issue
Block a user