From de8425db17792e746367bbe031addc157bacb954 Mon Sep 17 00:00:00 2001 From: ahocevar Date: Sun, 2 Oct 2011 15:40:44 -0600 Subject: [PATCH] world shifting for renderers --- lib/OpenLayers/Renderer.js | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/lib/OpenLayers/Renderer.js b/lib/OpenLayers/Renderer.js index 83c203e2bf..a0772559a4 100644 --- a/lib/OpenLayers/Renderer.js +++ b/lib/OpenLayers/Renderer.js @@ -188,9 +188,20 @@ OpenLayers.Renderer = OpenLayers.Class({ } if (!bounds.intersectsBounds(this.extent, {worldBounds: worldBounds})) { style = {display: "none"}; + } else { + this.featureDx = 0; + if (worldBounds) { + bounds = feature.geometry.getBounds(); + var worldWidth = worldBounds.getWidth(), + rendererCenterX = (this.extent.left + this.extent.right) / 2, + featureCenterX = (bounds.left + bounds.right) / 2, + worldsAway = Math.round((featureCenterX - rendererCenterX) / worldWidth); + this.featureDx = worldsAway * worldWidth; + } } var rendered = this.drawGeometry(feature.geometry, style, feature.id); if(style.display != "none" && style.label && rendered !== false) { + var location = feature.geometry.getCentroid(); if(style.labelXOffset || style.labelYOffset) { var xOffset = isNaN(style.labelXOffset) ? 0 : style.labelXOffset;