diff --git a/platform/android/MapLibreAndroid/src/main/java/org/maplibre/android/location/LocationAnimatorCoordinator.java b/platform/android/MapLibreAndroid/src/main/java/org/maplibre/android/location/LocationAnimatorCoordinator.java index 8392a2e7d..77be82463 100644 --- a/platform/android/MapLibreAndroid/src/main/java/org/maplibre/android/location/LocationAnimatorCoordinator.java +++ b/platform/android/MapLibreAndroid/src/main/java/org/maplibre/android/location/LocationAnimatorCoordinator.java @@ -108,6 +108,10 @@ final class LocationAnimatorCoordinator { LatLng previousCameraLatLng = currentCameraPosition.target; float previousCameraBearing = normalize((float) currentCameraPosition.bearing); + if (previousCameraLatLng == null) { + previousCameraLatLng = previousLayerLatLng; + } + // generate targets for layer LatLng[] latLngValues = getLatLngValues(previousLayerLatLng, newLocations); Float[] bearingValues = getBearingValues(previousLayerBearing, newLocations);