azavea / cac-tripplanner-android

GoPhillyGo Android app
https://gophillygo.org
Apache License 2.0
3 stars 3 forks source link

Error loading bitmap in map #182

Closed flibbertigibbet closed 4 years ago

flibbertigibbet commented 4 years ago

From crash logging, a device reported an error in MapsActivity.java, line 299:

Caused by java.lang.NullPointerException: IBitmapDescriptorFactory is not initialized
       at com.google.android.gms.common.internal.Preconditions.checkNotNull(Preconditions.java:11)
       at com.google.android.gms.maps.model.BitmapDescriptorFactory.zzg(BitmapDescriptorFactory.java:2)
       at com.google.android.gms.maps.model.BitmapDescriptorFactory.fromBitmap(BitmapDescriptorFactory.java:25)
       at org.gophillygo.app.activities.MapsActivity.vectorToBitmap(MapsActivity.java:299)
       at org.gophillygo.app.activities.MapsActivity.onCreate(MapsActivity.java:93)
       at android.app.Activity.performCreate(Activity.java:7013)
       at android.app.Activity.performCreate(Activity.java:7004)
       at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1214)
       at androidx.test.runner.MonitoringInstrumentation.callActivityOnCreate(MonitoringInstrumentation.java:13)
       at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2758)
       at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2883)
       at android.app.ActivityThread.-wrap11(ActivityThread.java)
       at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1613)
       at android.os.Handler.dispatchMessage(Handler.java:106)
       at android.os.Looper.loop(Looper.java:164)
       at android.app.ActivityThread.main(ActivityThread.java:6523)
       at java.lang.reflect.Method.invoke(Method.java)
       at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:438)
       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:857)

The map markers should not be initialized until the map is ready (instead of in onCreate).