MKMapView fails to show Satellite Imagery At Zoom Level 20

Originator:scott
Number:rdar://14543014 Date Originated:7/25/2013
Status:Open Resolved:
Product:iOS SDK Product Version:6.1+
Classification:UI/Usability Reproducible:Always
 
Summary: An MKMapView that is showing satellite imagery (Hybrid or Satellite) will show the "no data" grid when zoomed in to the highest level (level 20). This happens universally, not just in locations where limited imagery exists. If you pinch to zoom just by one pixel (thereby reducing the zoom level to 19.xx imagery will appear. 

Steps to Reproduce:
1. Create an MKMapView.
2. Set mapType to MKMapTypeSatellite or MKMapTypeHybrid
3. Either Zoom all the way out with a gesture, or explicitly set the region to a very small area, like:
            MKCoordinateRegion smallRegion =  MKCoordinateRegionMakeWithDistance(coordinate, 1.0, 1.0);
            [self setRegion:smallRegion animated:YES];

Expected Results:
In most areas, you should see satellite imagery at the highest zoomlevel.

Actual Results:
No satellite imagery occurs. Instead the gridded "no-data" view is displayed. Additionally, the MKMapViewDelegate method –mapViewDidFailLoadingMap:withError: is not called. The response happens immediately. (It does not seem like any attempt is made to get images from the network.)

Regression:
I cannot place a date on this behavior, but the map was functioning properly when we release version 2.1 of the Homesnap app in March or April. Subsequent to that, all maps seemed to stop working some time (possibly in late April or May. It did not seem to be related to an OS release, but possibly a map data release.

This does not happen in iOS 6, but that is more likely due to the fact that in iOS six, maps could not zoom beyond level 18.

This happens in a number of popular app including Find My Phone, Zillow, Glympse, Parkmobile. (I have attached screenshots of all the apps.)

Notes:
I've attached a sample project that illustrates the bug. However, any app that uses an MKMapView and Hybrid or Satellite modes will illustrate the issue. Additionally, the project can be found on GitHub at: https://github.com/DeepFriedTwinkie/iOS6MapZoomIssue

When I was at WWDC, I showed this issue to a MapKit engineer and a MapKit QA person. Both agreed that it was an issue.

Comments


Please note: Reports posted here will not necessarily be seen by Apple. All problems should be submitted at bugreport.apple.com before they are posted here. Please only post information for Radars that you have filed yourself, and please do not include Apple confidential information in your posts. Thank you!