From e3e860b41593a4d724ebaff97a8e0eef1717a92b Mon Sep 17 00:00:00 2001 From: pgiraud Date: Wed, 16 Jan 2008 08:40:22 +0000 Subject: [PATCH] don't re-append the geometry node to root if it is already there to keep it in place and to prevent z-index to change, r=elemoine (closes #1066) Thanks Eric for giving me the opportunity to have my first commit in OpenLayers trunk git-svn-id: http://svn.openlayers.org/trunk/openlayers@5772 dc9f47b5-9b13-0410-9fdd-eb0c1a62fdaf --- lib/OpenLayers/Renderer/Elements.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/lib/OpenLayers/Renderer/Elements.js b/lib/OpenLayers/Renderer/Elements.js index 9b7fa99188..899e93ece2 100644 --- a/lib/OpenLayers/Renderer/Elements.js +++ b/lib/OpenLayers/Renderer/Elements.js @@ -134,7 +134,11 @@ OpenLayers.Renderer.Elements = OpenLayers.Class(OpenLayers.Renderer, { //now actually draw the node, and style it node = this.drawGeometryNode(node, geometry); - this.root.appendChild(node); + + // append the node to root (but only if it's new) + if (node.parentNode != this.root) { + this.root.appendChild(node); + } this.postDraw(node); } else { node = OpenLayers.Util.getElement(geometry.id);