From a95f0a8621bf9f62b20947723d16fc5f0d3d0e95 Mon Sep 17 00:00:00 2001 From: "Justin R. Miller" Date: Thu, 6 Feb 2014 16:09:12 -0500 Subject: [PATCH] fixes #34: decelerated panning --- ios/MBXViewController.mm | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/ios/MBXViewController.mm b/ios/MBXViewController.mm index 4960c59fd..330855a39 100644 --- a/ios/MBXViewController.mm +++ b/ios/MBXViewController.mm @@ -148,6 +148,15 @@ class MBXMapView self.center = CGPointMake(self.center.x + delta.x, self.center.y + delta.y); } + else if (pan.state == UIGestureRecognizerStateEnded) + { + CGPoint finalCenter = CGPointMake(self.center.x + (0.1 * [pan velocityInView:pan.view].x), + self.center.y + (0.1 * [pan velocityInView:pan.view].y)); + + CGFloat duration = ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPad ? 0.3 : 0.5); + + mapView->map.moveBy(finalCenter.x - self.center.x, finalCenter.y - self.center.y, duration); + } } - (void)handlePinchGesture:(UIPinchGestureRecognizer *)pinch