diff --git a/src/components/fx/click.js b/src/components/fx/click.js index a4f17e44674..14c1c3f4000 100644 --- a/src/components/fx/click.js +++ b/src/components/fx/click.js @@ -21,13 +21,20 @@ module.exports = function click(gd, evt, subplot) { if(evt && evt.target) { if(gd._hoverdata) { data = gd._hoverdata; - } else if(clickmode.indexOf('anywhere') > -1) { - var xaxis = gd._fullLayout.xaxis; - var yaxis = gd._fullLayout.yaxis; - var bb = evt.target.getBoundingClientRect(); - var x = xaxis.p2d(evt.clientX - bb.left); - var y = yaxis.p2d(evt.clientY - bb.top); - data = [{x: x, y: y}]; + }else if(clickmode.indexOf('anywhere') > -1) { + if(gd._fullLayout.geo){ + var lat = gd._fullLayout.geo._subplot.xaxis.p2c(); + var lon = gd._fullLayout.geo._subplot.yaxis.p2c(); + data = [{lat: lat, lon: lon}]; + } + else{ + var xaxis = gd._fullLayout.xaxis; + var yaxis = gd._fullLayout.yaxis; + var bb = evt.target.getBoundingClientRect(); + var x = xaxis.p2d(evt.clientX - bb.left); + var y = yaxis.p2d(evt.clientY - bb.top); + data = [{x: x, y: y}]; + } } if(data) { if(annotationsDone && annotationsDone.then) {