0

It seems like all of the events in v10, listed below, fire before annotations/polygon fill layers/etc appear on the map. How can I detect when everything has been loaded/added to the map (so I can display a loading screen over the map while the loading happens)?

mapView.mapboxMap.onNext(event: .sourceAdded, handler: {})
mapView.mapboxMap.onNext(event: .sourceDataLoaded, handler: {})
mapView.mapboxMap.onNext(event: .renderFrameFinished, handler: {})
mapView.mapboxMap.onNext(event: .cameraChanged, handler: {})
mapView.mapboxMap.onNext(event: .styleDataLoaded, handler: {})
mapView.mapboxMap.onNext(event: .styleLoaded, handler: {})
mapView.mapboxMap.onNext(event: .mapIdle, handler: {})
mapView.mapboxMap.onNext(event: .mapLoaded, handler: {})
mapView.mapboxMap.onNext(event: .mapLoadingError, handler: {})
mapView.mapboxMap.onNext(event: .renderFrameStarted, handler: {})
mapView.mapboxMap.onNext(event: .resourceRequest, handler: {})
mapView.mapboxMap.onNext(event: .sourceAdded, handler: {})
mapView.mapboxMap.onNext(event: .sourceRemoved, handler: {})
mapView.mapboxMap.onNext(event: .styleImageMissing, handler: {})
mapView.mapboxMap.onNext(event: .styleImageRemoveUnused, handler: {})

None of the above event triggers work at the point where all my added layers/annotations appear on the map. Any help is much appreciated!

nickcoding2
  • 142
  • 1
  • 8
  • 34

0 Answers0