diff --git a/lib/OpenLayers/Renderer/SVG.js b/lib/OpenLayers/Renderer/SVG.js index 6395050d26..7926a9f3f5 100644 --- a/lib/OpenLayers/Renderer/SVG.js +++ b/lib/OpenLayers/Renderer/SVG.js @@ -336,9 +336,16 @@ OpenLayers.Renderer.SVG = OpenLayers.Class(OpenLayers.Renderer.Elements, { } if (typeof style.rotation != "undefined" && pos) { - var rotation = OpenLayers.String.format( - "rotate(${0} ${1} ${2})", [style.rotation, pos.x, pos.y]); - node.setAttributeNS(null, "transform", rotation); + if(node.nodeName !== "svg") { + node.setAttributeNS(null, "transform", + "rotate(" + style.rotation + " " + pos.x + " " + + pos.y + ")"); + } else { + var symbolCenter = 0.5 * this.symbolSize[id] / 3; + node.firstChild.setAttributeNS(null, "transform", + "rotate(" + style.rotation + " " + symbolCenter + + " " + symbolCenter + ")"); + } } }