@mapbox/mapbox-gl-draw
Version:
A drawing component for Mapbox GL JS
20 lines (17 loc) • 520 B
JavaScript
import Point from '@mapbox/point-geometry';
/**
* Returns a Point representing a mouse event's position
* relative to a containing element.
*
* @param {MouseEvent} mouseEvent
* @param {Node} container
* @returns {Point}
*/
function mouseEventPoint(mouseEvent, container) {
const rect = container.getBoundingClientRect();
return new Point(
mouseEvent.clientX - rect.left - (container.clientLeft || 0),
mouseEvent.clientY - rect.top - (container.clientTop || 0)
);
}
export default mouseEventPoint;