diff --git a/android/src/main/java/com/mapbox/mapboxgl/MapboxMapController.java b/android/src/main/java/com/mapbox/mapboxgl/MapboxMapController.java index 0761017ad..d9187fd65 100644 --- a/android/src/main/java/com/mapbox/mapboxgl/MapboxMapController.java +++ b/android/src/main/java/com/mapbox/mapboxgl/MapboxMapController.java @@ -1624,7 +1624,24 @@ public void onCameraIdle() { @Override public void onCameraTrackingChanged(int currentMode) { final Map arguments = new HashMap<>(2); - arguments.put("mode", currentMode); + switch (currentMode) { + case CameraMode.NONE: + arguments.put("mode", 0); + break; + case CameraMode.TRACKING: + arguments.put("mode", 1); + break; + case CameraMode.TRACKING_COMPASS: + arguments.put("mode", 2); + break; + case CameraMode.TRACKING_GPS: + arguments.put("mode", 3); + break; + default: + Log.e(TAG, "Unable to map " + currentMode + " to a tracking mode"); + return; + } + methodChannel.invokeMethod("map#onCameraTrackingChanged", arguments); }