From e7dd28f6e04b360e9e094637e298cfc336fac533 Mon Sep 17 00:00:00 2001 From: "Justin R. Miller" Date: Wed, 5 Feb 2014 14:35:40 -0500 Subject: [PATCH] scale iOS pinches at gesture center --- ios/MBXViewController.mm | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/ios/MBXViewController.mm b/ios/MBXViewController.mm index 560cbd292..8ed1136ee 100644 --- a/ios/MBXViewController.mm +++ b/ios/MBXViewController.mm @@ -199,7 +199,9 @@ class MBXMapView CGFloat newZoom = self.zoom + (pinch.scale > 1 ? (pinch.scale / tolerance) : ((1 - pinch.scale) * -tolerance)); - mapView->map.setScale(powf(2, newZoom)); + double scale = mapView->map.getScale(); + double new_scale = powf(2, newZoom); + mapView->map.scaleBy(new_scale / scale, [pinch locationInView:pinch.view].x, [pinch locationInView:pinch.view].y); } }