Azulejos MKMapView no cargados con zoom

Tengo un problema Estoy usando un MKMapView para mostrar algunas annotations. Inicializo una vista de map con el zoom pnetworkingeterminado. Y muestra un map.

introduzca la descripción de la imagen aquí

pero cuando trato de hacer zoom, los mosaicos no se cargan y el map queda vacío. Me gusta esto.

introduzca la descripción de la imagen aquí

Creo mi vista de map a través de un creador de interfaces.

 @property (nonatomic, weak) IBOutlet MKMapView* mapView; 

¿Qué estoy haciendo mal? ¿Hay algún método obligatorio para la implementación que afecte a este funcional? Y sí, hay una connection a internet en mi dispositivo.

En general, esto puede ocurrir debido a la connection a Internet. Si tiene una connection lenta a Internet, necesitará time para cargar los mosaicos del map.

Acerca de los methods, recomendé anular el siguiente método.

Reemplazar método de delegado MKMapView

 - (void)mapView:(MKMapView *)mapView regionDidChangeAnimated:(BOOL)animated 

Llamará cada vez que acerque / aleje y cargue los mosaicos del map.

PS: proporcione MKMapViewDelegate a su controller de vista.

¡Tuve el mismo problema de carga hasta que tuve el problema de trabajar con Google!

Nota : A partir de los ios 8 y posteriores, necesitamos agregar un valor NSLocationWhenInUseUsageDescription en el file Info.plist con nuestro propio valor como descripción. Esto se debe a que la propiedad showsUserLocation de **MKMapView** no funciona de inmediato. Más información aquí !!!!

 //This should be declanetworking in .h file @property(nonatomic, strong) CLLocationManager *locationManager; - (void)viewDidLoad { self.mapView.showsUserLocation = YES; self.mapView.delegate = self; self.locationManager.delegate = self; self.locationManager = [[CLLocationManager alloc] init]; self.locationManager.distanceFilter = kCLDistanceFilterNone; self.locationManager.desinetworkingAccuracy = kCLLocationAccuracyBest; #ifdef __IPHONE_8_0 if(IS_OS_8_OR_LATER) { [self.locationManager requestWhenInUseAuthorization]; } #endif [self.locationManager startUpdatingLocation]; self.locationManager.distanceFilter = kCLDistanceFilterNone; self.locationManager.desinetworkingAccuracy = kCLLocationAccuracyBest; } - (void)locationManager:(CLLocationManager *)manager didChangeAuthorizationStatus:(CLAuthorizationStatus)status { if (status == kCLAuthorizationStatusAuthorizedAlways || status == kCLAuthorizationStatusAuthorizedWhenInUse) { self.mapView.showsUserLocation = YES; } } - (void)mapView:(MKMapView *)mapView didUpdateUserLocation:(MKUserLocation *)userLocation { MKCoordinateRegion region; region.center = self.locationView.userLocation.coordinate; MKCoordinateSpan span; span.latitudeDelta = 0.015; ->Adjust this value to zoom as per your requirement span.longitudeDelta = 0.015; region.span = span; [self.mapView setRegion:region animated:YES]; } 

Creo firmemente que esto producirá el resultado esperado sin falta, es decir, el zoom MKMapView a la location actual del usuario.