Ocultar una MKMapView mientras se superponen visibles

Estoy escribiendo una aplicación de iPhone en la que superpongo una image personalizada como un map en la parte superior de un MKMapView . La image es una MKOverlayView , y me gustaría saber si hay una manera de esconder o cubrir el map de Google subyacente para que el usuario nunca lo vea al desplazarse por los límites de mi map personalizado. Cualquier sugerencia sera apreciada.

MKTileOverlay tiene una propiedad canReplaceMapContent . Establezca esto en SÍ para indicar a MKMapView no dibuje su propio mosaico debajo de su superposition.

https://developer.apple.com/library/ios/documentation/MapKit/Reference/MKTileOverlay_class/Reference/Reference.html

En iOS 6, lo siguiente establece el canal alfa de las fichas del map en 0 (o 1) según el indicador de la demostración .

Tenga en count que este método asume una cierta forma en que se orderan estos mosaicos. Si Apple decide cambiar el funcionamiento interno de MKMapView en una actualización de iOS, este método puede romperse.

 if ( [mapView.subviews count] && [((UIView *)[mapView.subviews objectAtIndex:0]).subviews count] ) { ((UIView *)[((UIView *)[mapView.subviews objectAtIndex:0]).subviews objectAtIndex:0]).alpha = show ? 1.0 : 0.0; } 

Los créditos van aquí: http://iphonedevsdk.com/forum/iphone-sdk-development/84694-how-to-use-mapkit-without-maps.html

Sugeriré que puedas dibujar un polígono muy grande con la ayuda de MKOverlay sobre el map de Google e intentar superponer tu map personalizado sobre él para que el map de Google esté oculto por el polígono muy grande y tus maps y annotations personalizados serán estar.

Puede que no sea una buena idea. Pero es un truco que puede funcionar.