Limitar el arrastre del marcador de Google Maps V3 a la polilínea

He creado un mapa de Google y he dibujado una polilínea en él. Luego, agregué un marcador al comienzo de la polina (las mismas cuerdas que las cuerdas de partida de la polilínea).

Lo que me gustaría poder hacer es agarrar y arrastrar el marcador, pero hacer que se "pegue" a la polilínea de tal manera que solo pueda arrastrarlo a lo largo de la polilínea y no hacia el lado o hacia afuera.

¿Es posible limitar un marcador que se puede arrastrar a una ruta en GM V3? Si no, ¿puede alguien pensar cómo se puede hacer esto? Existe la posibilidad de ajustar el marcador al punto más cercano en la ruta cuando el usuario lo suelta, pero prefiero un efecto de "arrastrar a lo largo de la ruta" más suave.

Feliz de tener sugerencias ArcGis también. No he proporcionado código, ya que esto es más una pregunta en teoría.

Déjame saber si necesito explicar más.

Gracias por adelantado

Respuestas a la pregunta(2)

Su respuesta a la pregunta