No, the MapKit API does not support any fragment manipulation. If you are only interested in a gray MKMapSnapshot static map, you may be able to accept MKMapSnapshot and manipulate the image afterwards. However, this will not work for an interactive map.
You can also put a translucent view of the image on top of the mapView. This will not completely discolor the underlying mapView. However, you can achieve a similar effect. For example, the Metropolis Compass application .
Ortwin gentz
source share