 
 L.Edit.PolyVerticesEdit.include
   __onTouchMove: L.Edit.PolyVerticesEdit::_onTouchMove
+
+  _onMarkerDrag: (e) ->
+    marker = e.target
+    L.extend marker._origLatLng, marker._latlng
+    if marker._middleLeft
+      marker._middleLeft.setLatLng @_getMiddleLatLng(marker._prev, marker)
+    if marker._middleRight
+      marker._middleRight.setLatLng @_getMiddleLatLng(marker, marker._next)
+    @_poly.redraw()
+    # Overrides to track mouse position
+    @_poly.fire 'editdrag', marker: e.target
+    return
 
   _onTouchMove: (e) ->
     @__onTouchMove.apply @, arguments


    if latLng
      @updateContent labelText
      @__updatePosition latLng

    return

  __updatePosition: (latlng) ->
    pos = @_map.latLngToLayerPoint(latlng)
    labelWidth = @_container.offsetWidth

    if @_container
      pos = pos.add(L.point(-labelWidth/2, 0))
      @_container.style.visibility = 'inherit'
      L.DomUtil.setPosition(@_container, pos)



    measure =
      perimeter: g.perimeter()
      area: g.area()


    L.extend(L.Draw.Polyline.prototype.options, target: e.marker.getLatLng())

    @__tooltipMeasure.__updateTooltipMeasure center, measure, L.Draw.Polyline.prototype.options

