2009-10-12 38 views
8

Tôi đã đặt chế độ xem bản đồ là ẩn trong ứng dụng của mình. Hình ảnh bản đồ cần được lấy từ bản đồ và gửi dưới dạng email. Làm cách nào để tôi có được hình ảnh bản đồ từ chế độ xem bản đồ ẩn.Nhận hình ảnh bản đồ từ MKMapView

Cảm ơn,

+0

Đối với bất cứ ai đi ngang qua này bây giờ có một lớp được gọi là MKMapSnapshotter có thể hữu ích – shim

Trả lời

0
  1. Cài đặt điểm ảnh bối cảnh sử dụng CGBitmapContextCreate
  2. Render MKMapView sử dụng [mapView.layer renderInContext:myContext]
  3. Nhận CGImage từ ngữ cảnh sử dụng CGBitmapContextCreateImage
  4. Bọc CGImage vào UIImage nếu cần thiết.
12

Đối với SDK:

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

Đối với toolchain (sử dụng API Private)

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

tôi dường như không thể để có được điều này để làm việc cho iPhone 4s .... tất cả các thiết bị khác là tốt, giả lập bao gồm ... suy nghĩ? – mlecho

Các vấn đề liên quan