UNPKG

@mapbox/mapbox-gl-draw

Version:

A drawing component for Mapbox GL JS

20 lines (17 loc) 520 B
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;