diff --git a/js/id/ui/radial_menu.js b/js/id/ui/radial_menu.js index f6277e872..7901ead73 100644 --- a/js/id/ui/radial_menu.js +++ b/js/id/ui/radial_menu.js @@ -66,7 +66,9 @@ iD.ui.RadialMenu = function(context, operations) { .attr('class', 'tooltip-inner radial-menu-tooltip'); function mouseover(d, i) { - var rect = context.surface().node().getBoundingClientRect(), + // Avoid getBoundingClientRect on SVG element; browser implementations + // differ: http://stackoverflow.com/questions/18153989/ + var rect = context.surface().node().parentNode.getBoundingClientRect(), angle = a0 + i * a, dx = rect.left - (angle < 0 ? 200 : 0), dy = rect.top;