Detect Mouse click location

24,387

Solution 1

Look at this example:

Following posts may also help:

Solution 2

In HTML you set onMouseMove event:

<div onMouseMove="getPositions();"
style="width:200px;height:100px"></div>

And javascript function:

function getPositions(ev) {
if (ev == null) { ev = window.event }
   _mouseX = ev.clientX;
   _mouseY = ev.clientY;
}

Solution 3

Unless you have a reason to do it from scratch, I would recommend Google Maps Api.

You'll notice that the Map object has a click event to which you can bind a callback that receives a MouseEvent that contains lat/long coords. Check out this example.

Share:
24,387
Moon
Author by

Moon

Updated on January 31, 2020

Comments

  • Moon
    Moon over 4 years

    What i am trying to achieve is make a DIV and display world map image on it or as a background.. & when user clicks some somewhere on the map, i catch the mouse-click location,

    then i am some how going to translate the mouse's X,Y cords into longitude,latitude and then run an AJAX to display some data.

    My problem is:

    • How to get mouse click location with JavaScript
    • How to translate the global click location into a DIV's relative X,Y coords of a layer