[android] Make sure onFinish has new camera position after camera.move (#10324)

This commit is contained in:
Osana Babayan
2017-10-31 09:23:02 -07:00
committed by GitHub
parent 9b41791dec
commit ebe6a30821
3 changed files with 34 additions and 4 deletions

View File

@@ -713,6 +713,10 @@ public final class MapboxMap {
// MapChange.REGION_DID_CHANGE_ANIMATED is not called for `jumpTo`
// invalidate camera position to provide OnCameraChange event.
invalidateCameraPosition();
if (callback != null) {
callback.onFinish();
}
}
});
}

View File

@@ -98,9 +98,6 @@ final class Transform implements MapView.OnMapChangedListener {
cancelTransitions();
cameraChangeDispatcher.onCameraMoveStarted(OnCameraMoveStartedListener.REASON_API_ANIMATION);
mapView.jumpTo(cameraPosition.bearing, cameraPosition.target, cameraPosition.tilt, cameraPosition.zoom);
if (callback != null) {
callback.onFinish();
}
cameraChangeDispatcher.onCameraIdle();
}
}