diff --git a/lib/OpenLayers/Feature/Vector.js b/lib/OpenLayers/Feature/Vector.js index 218590fafd..b53e8965a8 100644 --- a/lib/OpenLayers/Feature/Vector.js +++ b/lib/OpenLayers/Feature/Vector.js @@ -277,7 +277,8 @@ OpenLayers.Feature.Vector.style = { pointRadius: 6, hoverPointRadius: 1, hoverPointUnit: "%", - pointerEvents: "visiblePainted" + pointerEvents: "visiblePainted", + cursor: "pointer" }, 'temporary': { fillColor: "yellow", diff --git a/lib/OpenLayers/Renderer/SVG.js b/lib/OpenLayers/Renderer/SVG.js index 090afa9a99..45cc225eaa 100644 --- a/lib/OpenLayers/Renderer/SVG.js +++ b/lib/OpenLayers/Renderer/SVG.js @@ -130,6 +130,7 @@ OpenLayers.Renderer.SVG.prototype = style = style || node.olStyle; options = options || node.olOptions; + if (node.geometry.CLASS_NAME == "OpenLayers.Geometry.Point") { node.setAttributeNS(null, "r", style.pointRadius); } @@ -152,6 +153,10 @@ OpenLayers.Renderer.SVG.prototype = if (style.pointerEvents) { node.setAttributeNS(null, "pointer-events", style.pointerEvents); } + + if (style.cursor) { + node.setAttributeNS(null, "cursor", style.cursor); + } }, /** diff --git a/lib/OpenLayers/Renderer/VML.js b/lib/OpenLayers/Renderer/VML.js index c89faa1ec1..b4ce9061c8 100644 --- a/lib/OpenLayers/Renderer/VML.js +++ b/lib/OpenLayers/Renderer/VML.js @@ -174,6 +174,10 @@ OpenLayers.Renderer.VML.prototype = } stroke.setAttribute("opacity", style.strokeOpacity); } + + if (style.cursor) { + node.style.cursor = style.cursor; + } },