snap
Requests a snap against geometry known to the service.
The camera and canvas dimensions describe the current view so the implementation can perform view-dependent snapping (nearest ordering, pixel apertures, surface tracking) correctly.
Implementations may accept additional options beyond those listed here.
Return
The snap result, or undefined if no snap was possible.