I am using an animation technique to improve upon the zooming of user location (the defaul zoom is too fast). It essentially zooms out to the world view and then down to the local view. The zoom process itself works just fine but the map rendering doesn't look very good. Essentially during the zoom animation you see the grid cut in an out as the map itself renders. This is actually true of the "standard" map as well as the "Sat" or "Hybrid" maps.
I am not sure if this is a cache issue or just the rendering engine in conjunction with the phone's hardware not being fast enough? This occurs on the sim as well as on the device (an iPhone 5 in this case running ios 8.x). Any way to improve visual performance here?
MKCoordinateRegion worldRegion = MKCoordinateRegionForMapRect(MKMapRectWorld);
MKCoordinateRegion viewRegion = MKCoordinateRegionMakeWithDistance(zoomLocation, .5*METERS_PER_MILE, .5*METERS_PER_MILE);
[MKMapView animateWithDuration:3.0 animations:^{
[self.mapView setRegion:worldRegion animated:YES];
} completion:^(BOOL finished){
[MKMapView animateWithDuration:3.0 animations:^{
[self.mapView setRegion:viewRegion animated:YES];
}completion:^(BOOL finished) {
NSLog(@"Final complete");
}];
}];