Получить изображение карты из MKMapView - PullRequest
8 голосов
/ 12 октября 2009

Я поместил вид карты как скрытый в моем приложении. Изображение карты необходимо получить из карты и отправить по электронной почте. Как я могу получить изображение карты из скрытого вида карты.

Спасибо

Ответы [ 2 ]

12 голосов
/ 12 октября 2009

Для SDK:

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

Для набора инструментов (с использованием частного API)

CGRect rect = [self.mapView bounds];
// Change the snapshot rect if needed. 
CGImageRef image = [self.mapView createSnapshotWithRect:rect];
0 голосов
/ 12 октября 2009
  1. Настройка контекста пикселя с использованием CGBitmapContextCreate
  2. Визуализация MKMapView с использованием [mapView.layer renderInContext:myContext]
  3. Получить CGImage из контекста, используя CGBitmapContextCreateImage
  4. Оберните CGImage в UIImage, если необходимо.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...