@@ -303,17 +303,22 @@ - (BaseMapOverlay *) getBaseMap {
303303
304304 self.backgroundGeoPackage = [manager open: @" countries" ];
305305 if (self.backgroundGeoPackage ) {
306- GPKGFeatureDao * featureDao = [self .backgroundGeoPackage featureDaoWithTableName: @" countries" ];
307-
308- // If indexed, add as a tile overlay
309- GPKGFeatureTiles * featureTiles = [[GPKGFeatureTiles alloc ] initWithGeoPackage: self .backgroundGeoPackage andFeatureDao: featureDao];
310- [featureTiles setIndexManager: [[GPKGFeatureIndexManager alloc ] initWithGeoPackage: self .backgroundGeoPackage andFeatureDao: featureDao]];
311-
312- self.backgroundOverlay = [[BaseMapOverlay alloc ] initWithFeatureTiles: featureTiles];
313- [self .backgroundOverlay setMinZoom: 0 ];
314- self.backgroundOverlay .darkTheme = NO ;
315-
316- self.backgroundOverlay .canReplaceMapContent = true ;
306+ @try {
307+ GPKGFeatureDao * featureDao = [self .backgroundGeoPackage featureDaoWithTableName: @" countries" ];
308+
309+ // If indexed, add as a tile overlay
310+ GPKGFeatureTiles * featureTiles = [[GPKGFeatureTiles alloc ] initWithGeoPackage: self .backgroundGeoPackage andFeatureDao: featureDao];
311+ [featureTiles setIndexManager: [[GPKGFeatureIndexManager alloc ] initWithGeoPackage: self .backgroundGeoPackage andFeatureDao: featureDao]];
312+
313+ self.backgroundOverlay = [[BaseMapOverlay alloc ] initWithFeatureTiles: featureTiles];
314+ [self .backgroundOverlay setMinZoom: 0 ];
315+ self.backgroundOverlay .darkTheme = NO ;
316+
317+ self.backgroundOverlay .canReplaceMapContent = true ;
318+ }
319+ @catch (NSException *e) {
320+ NSLog (@" Exception initializing the base map GP %@ " , e);
321+ }
317322 }
318323
319324 return self.backgroundOverlay ;
@@ -340,17 +345,22 @@ - (BaseMapOverlay *) getDarkBaseMap {
340345
341346 self.darkBackgroundGeoPackage = [manager open: @" countries_dark" ];
342347 if (self.darkBackgroundGeoPackage ) {
343- GPKGFeatureDao * darkFeatureDao = [self .darkBackgroundGeoPackage featureDaoWithTableName: @" countries" ];
344-
345- // If indexed, add as a tile overlay
346- GPKGFeatureTiles * darkFeatureTiles = [[GPKGFeatureTiles alloc ] initWithGeoPackage: self .darkBackgroundGeoPackage andFeatureDao: darkFeatureDao];
347- [darkFeatureTiles setIndexManager: [[GPKGFeatureIndexManager alloc ] initWithGeoPackage: self .darkBackgroundGeoPackage andFeatureDao: darkFeatureDao]];
348-
349- self.darkBackgroundOverlay = [[BaseMapOverlay alloc ] initWithFeatureTiles: darkFeatureTiles];
350- [self .darkBackgroundOverlay setMinZoom: 0 ];
351- self.darkBackgroundOverlay .darkTheme = YES ;
352-
353- self.darkBackgroundOverlay .canReplaceMapContent = true ;
348+ @try {
349+ GPKGFeatureDao * darkFeatureDao = [self .darkBackgroundGeoPackage featureDaoWithTableName: @" countries" ];
350+
351+ // If indexed, add as a tile overlay
352+ GPKGFeatureTiles * darkFeatureTiles = [[GPKGFeatureTiles alloc ] initWithGeoPackage: self .darkBackgroundGeoPackage andFeatureDao: darkFeatureDao];
353+ [darkFeatureTiles setIndexManager: [[GPKGFeatureIndexManager alloc ] initWithGeoPackage: self .darkBackgroundGeoPackage andFeatureDao: darkFeatureDao]];
354+
355+ self.darkBackgroundOverlay = [[BaseMapOverlay alloc ] initWithFeatureTiles: darkFeatureTiles];
356+ [self .darkBackgroundOverlay setMinZoom: 0 ];
357+ self.darkBackgroundOverlay .darkTheme = YES ;
358+
359+ self.darkBackgroundOverlay .canReplaceMapContent = true ;
360+ }
361+ @catch (NSException *e) {
362+ NSLog (@" Exception initializing the dark base map GP %@ " , e);
363+ }
354364 }
355365
356366 return self.darkBackgroundOverlay ;
0 commit comments