Get map image from MKMapView
I have place a mapview as hidden in my application. The map image need to be obtained from the mapview and send as email. H开发者_StackOverflowow can i get the map image from the hidden mapview.
Thanks,
For SDK:
UIGraphicsBeginImageContext(self.mapView.bounds.size);
[self.mapView.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *mapImage = UIGraphicsGetImageFromCurrentImageContext();
For toolchain (using Private API)
CGRect rect = [self.mapView bounds];
// Change the snapshot rect if needed.
CGImageRef image = [self.mapView createSnapshotWithRect:rect];
- Setup pixel context using
CGBitmapContextCreate
- Render
MKMapView
using[mapView.layer renderInContext:myContext]
- Get
CGImage
from context usingCGBitmapContextCreateImage
- Wrap
CGImage
intoUIImage
if needed.
精彩评论