From 7b41119bc9e8911421091b15d64bf4343fbad961 Mon Sep 17 00:00:00 2001 From: Tim Schaub Date: Fri, 22 Jun 2012 19:42:27 +0200 Subject: [PATCH] Composite renderer creates layer renderers. --- src/ol/renderer/Composite.js | 27 ++++++++++++++++++++++++--- 1 file changed, 24 insertions(+), 3 deletions(-) diff --git a/src/ol/renderer/Composite.js b/src/ol/renderer/Composite.js index 4bb42c6197..1a7b53d43d 100644 --- a/src/ol/renderer/Composite.js +++ b/src/ol/renderer/Composite.js @@ -23,6 +23,10 @@ ol.renderer.Composite = function(container) { var target = document.createElement("div"); target.className = "ol-renderer-composite"; + target.style.position = "absolute"; + target.style.height = "100%"; + target.style.width = "100%"; + container.appendChild(target); /** * @type Element @@ -76,7 +80,7 @@ ol.renderer.Composite.prototype.getRenderer = function(layer) { ol.renderer.Composite.prototype.createRenderer = function(layer) { var Renderer = this.pickRendererType(layer); goog.asserts.assert(Renderer, "No supported renderer for layer: " + layer); - return new Renderer(layer, this.target_); + return new Renderer(this.target_, layer); }; /** @@ -103,14 +107,14 @@ ol.renderer.Composite.prototype.pickRendererType = function(layer) { } return supports; } - var Candidates = goog.array.some(ol.renderer.Composite.registry_, picker); + var Candidates = goog.array.filter(ol.renderer.Composite.registry_, picker); // check to see if any preferred renderers are available var preferences = ol.renderer.Composite.preferredRenderers; var Renderer; for (var i=0, ii=preferences.length; i