From 251925568c72dfe49cbb6b3a36dcc9fc7d80eb66 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Minh=20Nguye=CC=82=CC=83n?= Date: Sun, 17 Jan 2016 20:34:57 -0800 Subject: [PATCH] [ios] Eliminated jump after flight to first location MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Don’t update the user location annotation’s coordinates until after the transition to the first reported location is complete. --- platform/ios/src/MGLMapView.mm | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/platform/ios/src/MGLMapView.mm b/platform/ios/src/MGLMapView.mm index d970eca00..3ecbeeb33 100644 --- a/platform/ios/src/MGLMapView.mm +++ b/platform/ios/src/MGLMapView.mm @@ -3032,7 +3032,10 @@ std::chrono::steady_clock::duration MGLDurationInSeconds(float duration) if (! oldLocation || ! CLLocationCoordinate2DIsValid(oldLocation.coordinate) || [newLocation distanceFromLocation:oldLocation]) { - self.userLocation.location = newLocation; + if (self.userTrackingState != MGLUserTrackingStateBegan) + { + self.userLocation.location = newLocation; + } // deselect user if applicable since we don't do callout tracking yet if (self.selectedAnnotation == self.userLocation