From e1fba99c730f7f941de358cdacda1ba2206f8b8b Mon Sep 17 00:00:00 2001 From: ahocevar Date: Wed, 14 Mar 2012 10:49:05 +0100 Subject: [PATCH] Monkey-patching Layer.Vector with deprecated Renderer.NG logic --- lib/deprecated.js | 31 ++++++++++++++++++++++++++++++- 1 file changed, 30 insertions(+), 1 deletion(-) diff --git a/lib/deprecated.js b/lib/deprecated.js index b769532009..0f7038c2da 100644 --- a/lib/deprecated.js +++ b/lib/deprecated.js @@ -5105,6 +5105,35 @@ OpenLayers.Renderer.NG = OpenLayers.Class(OpenLayers.Renderer.Elements, { CLASS_NAME: "OpenLayers.Renderer.NG" }); +// Monkey-patching Layer.Vector for Renderer.NG support +(function() { + var moveTo = OpenLayers.Layer.Vector.prototype.moveTo; + OpenLayers.Layer.Vector.prototype.moveTo = function(bounds, zoomChanged, dragging) { + if (OpenLayers.Renderer.NG && this.renderer instanceof OpenLayers.Renderer.NG) { + OpenLayers.Layer.prototype.moveTo.apply(this, arguments); + dragging || this.renderer.updateDimensions(zoomChanged); + if (!this.drawn) { + this.drawn = true; + var feature; + for(var i=0, len=this.features.length; i