From 2ff2e85fbb08d5f9b2b9fbaf4917a3f01d5146e7 Mon Sep 17 00:00:00 2001 From: ahocevar Date: Sun, 19 May 2013 11:16:02 +0200 Subject: [PATCH] Only query RTree if requested geometryType is used --- src/ol/layer/vectorlayer.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/ol/layer/vectorlayer.js b/src/ol/layer/vectorlayer.js index a3f5ca98cc..cb934c612e 100644 --- a/src/ol/layer/vectorlayer.js +++ b/src/ol/layer/vectorlayer.js @@ -102,8 +102,9 @@ ol.layer.FeatureCache.prototype.getFeaturesObject = function(opt_filter) { } } if (extentFilter && geometryFilter) { - features = this.rTree_.find( - extentFilter.getExtent(), geometryFilter.getType()); + var type = geometryFilter.getType(); + features = goog.object.isEmpty(this.geometryTypeIndex_[type]) ? {} : + this.rTree_.find(extentFilter.getExtent(), type); } } }