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,
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,
CGBitmapContextCreate
MKMapView
sử dụng [mapView.layer renderInContext:myContext]
CGImage
từ ngữ cảnh sử dụng CGBitmapContextCreateImage
CGImage
vào UIImage
nếu cần thiết.Đố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];
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
Đố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