From 3820caade1e10c826bbd19e558e317497680c922 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=89ric=20Lemoine?= Date: Fri, 22 Nov 2013 16:37:48 +0100 Subject: [PATCH] Style function returns an array of styles --- src/ol/renderer/canvas/canvasvectorlayerrenderer.js | 7 +++++-- src/ol/style/style.js | 2 +- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/src/ol/renderer/canvas/canvasvectorlayerrenderer.js b/src/ol/renderer/canvas/canvasvectorlayerrenderer.js index 20a52e3ff4..4383c347cc 100644 --- a/src/ol/renderer/canvas/canvasvectorlayerrenderer.js +++ b/src/ol/renderer/canvas/canvasvectorlayerrenderer.js @@ -124,8 +124,11 @@ ol.renderer.canvas.VectorLayer.prototype.prepareFrame = * @param {ol.Feature} feature Feature. */ function(feature) { - var style = styleFunction(feature); - ol.renderer.vector.renderFeature(replayGroup, feature, style); + var styles = styleFunction(feature); + var i, ii = styles.length; + for (i = 0; i < ii; ++i) { + ol.renderer.vector.renderFeature(replayGroup, feature, styles[i]); + } }, this); replayGroup.finish(); diff --git a/src/ol/style/style.js b/src/ol/style/style.js index af62eb47db..87d7e1b92d 100644 --- a/src/ol/style/style.js +++ b/src/ol/style/style.js @@ -41,6 +41,6 @@ ol.style.Style = function(options) { /** - * @typedef {function(ol.Feature): ol.style.Style} + * @typedef {function(ol.Feature): Array.} */ ol.style.StyleFunction;