From 63c048edb276c8fd5ca0ccba666a1eb4c8e861ab Mon Sep 17 00:00:00 2001 From: ahocevar Date: Sun, 3 Mar 2013 15:22:52 +0100 Subject: [PATCH] Use the actual value, not just the index in the array. --- src/ol/layer/vectorlayer.js | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/ol/layer/vectorlayer.js b/src/ol/layer/vectorlayer.js index 38b7367a22..6397544d57 100644 --- a/src/ol/layer/vectorlayer.js +++ b/src/ol/layer/vectorlayer.js @@ -42,7 +42,7 @@ ol.layer.Vector.prototype.groupFeaturesBySymbolizerLiteral = var uniqueLiterals = {}, featuresBySymbolizer = [], style = this.style_, - feature, literals, literal, key; + feature, literals, literal, uniqueLiteral, key; for (var i = 0, ii = features.length; i < ii; ++i) { feature = features[i]; literals = goog.isNull(style) ? @@ -51,8 +51,9 @@ ol.layer.Vector.prototype.groupFeaturesBySymbolizerLiteral = for (var j = 0, jj = literals.length; j < jj; ++j) { literal = literals[j]; for (var l in uniqueLiterals) { - if (literal.equals(uniqueLiterals[l])) { - literal = uniqueLiterals[l]; + uniqueLiteral = featuresBySymbolizer[uniqueLiterals[key]][1]; + if (literal.equals(uniqueLiteral)) { + literal = uniqueLiteral; break; } }