You want the camera to smoothly transition? If so, you will need an intermediate event that transfers your frame of reference from self/player to self/destination.
Something like: lerp(self.Y, lerp(player,Y, destination.Y, x), 0.05), then increment x from 0.0 to 1.0 and then transition into your next event.
Company name changed to avoid Facebook-type shenanigans
"Someone once told me I bite off more than I can chew...
I told them I would rather choke on greatness than nibble on mediocrity."