From c67ca2660dd61ac8b5dce4336961076674cc4993 Mon Sep 17 00:00:00 2001 From: Tim Schaub Date: Thu, 21 Jun 2012 19:59:32 +0200 Subject: [PATCH] Partial tile layer renderer. --- src/ol/renderer/Composite.js | 33 +++++++- src/ol/renderer/LayerRenderer.js | 34 +++++++-- src/ol/renderer/TileLayerRenderer.js | 108 +++++++++++++++++++-------- 3 files changed, 136 insertions(+), 39 deletions(-) diff --git a/src/ol/renderer/Composite.js b/src/ol/renderer/Composite.js index 59d3adc491..4bb42c6197 100644 --- a/src/ol/renderer/Composite.js +++ b/src/ol/renderer/Composite.js @@ -1,8 +1,10 @@ goog.provide('ol.renderer.Composite'); goog.require('ol.renderer.MapRenderer'); +goog.require('ol.renderer.LayerRenderer'); goog.require('ol.layer.Layer'); goog.require('ol.Loc'); +goog.require('goog.array'); /** * @constructor @@ -14,11 +16,20 @@ ol.renderer.Composite = function(container) { goog.base(this, container); /** - * @type Array. + * @type {Array.} * @private */ this.renderers_ = []; + var target = document.createElement("div"); + target.className = "ol-renderer-composite"; + + /** + * @type Element + * @private + */ + this.target_ = target; + }; goog.inherits(ol.renderer.Composite, ol.renderer.MapRenderer); @@ -30,6 +41,23 @@ goog.inherits(ol.renderer.Composite, ol.renderer.MapRenderer); * @param {boolean} animate */ ol.renderer.Composite.prototype.draw = function(layers, center, resolution, animate) { + // TODO: deal with layer order and removal + for (var i=0, ii=layers.length; i