2009-10-12 10 views
8

Tengo una vista de mapa como oculta en mi aplicación. La imagen del mapa debe obtenerse de la vista del mapa y enviarse como correo electrónico. ¿Cómo puedo obtener la imagen del mapa desde la vista de mapa oculta?Obtener imagen del mapa de MKMapView

Gracias,

+0

Para cualquiera que venga a través de este ahora hay una clase llamada MKMapSnapshotter que puede ser útil – shim

Respuesta

0
  1. contexto de píxeles de instalación mediante CGBitmapContextCreate
  2. Render MKMapView usando [mapView.layer renderInContext:myContext]
  3. Obtener CGImage a partir del contexto utilizando CGBitmapContextCreateImage
  4. Wrap CGImage en UIImage si es necesario.
12

Para SDK:

UIGraphicsBeginImageContext(self.mapView.bounds.size); 
[self.mapView.layer renderInContext:UIGraphicsGetCurrentContext()]; 
UIImage *mapImage = UIGraphicsGetImageFromCurrentImageContext(); 

Para cadena de herramientas (utilizando la API privada)

CGRect rect = [self.mapView bounds]; 
// Change the snapshot rect if needed. 
CGImageRef image = [self.mapView createSnapshotWithRect:rect]; 
+0

Me parece que no puede para hacer que esto funcione para iPhone 4s ... todos los demás dispositivos están bien, simulador incluido ... ¿pensamientos? – mlecho

Cuestiones relacionadas