diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/sources/GeoJsonSource.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/sources/GeoJsonSource.java index 407ec4aa3..7a5451528 100644 --- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/sources/GeoJsonSource.java +++ b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/sources/GeoJsonSource.java @@ -4,7 +4,6 @@ import android.support.annotation.Keep; import android.support.annotation.NonNull; import android.support.annotation.Nullable; import android.support.annotation.UiThread; - import com.mapbox.geojson.Feature; import com.mapbox.geojson.FeatureCollection; import com.mapbox.geojson.Geometry; @@ -287,14 +286,14 @@ public class GeoJsonSource extends Source { * * @param featureCollection the GeoJSON FeatureCollection */ - public void setGeoJson(FeatureCollection featureCollection) { + public void setGeoJson(@Nullable FeatureCollection featureCollection) { if (detached) { return; } checkThread(); - List features = featureCollection.features(); - if (features != null) { + if (featureCollection != null && featureCollection.features() != null) { + List features = featureCollection.features(); List featuresCopy = new ArrayList<>(features); nativeSetFeatureCollection(FeatureCollection.fromFeatures(featuresCopy)); } else {