MarkerWithLabel for V3
If you drag a marker by its label, you can cancel the drag and return the marker to its original position by pressing the Esc key. This doesn't work if you drag the marker itself because this feature is not (yet) supported in the google.maps.Marker class.
Available via NPM as the package
This library is community supported. We're comfortable enough with the stability and features of the library that we want you to build real production applications on it.