- (void)viewDidLoad {
[super viewDidLoad];
MKMapSnapshotOptions *options=[[MKMapSnapshotOptions alloc]init];
//截图的地图类型
options.mapType=MKMapTypeHybrid;
//显示建筑物
options.showsBuildings=YES;
//地图的范围
options.region=self.mapView.region;
//截图输出的大小
options.size=CGSizeMake(500, 500);
options.scale=[UIScreen mainScreen].scale;
MKMapSnapshotter *shotter=[[MKMapSnapshotter alloc]initWithOptions:options];
[shotter startWithCompletionHandler:^(MKMapSnapshot * _Nullable snapshot, NSError * _Nullable error) {
if (error) {
NSLog(@"截图出错了");
return;
}
UIImage *img=snapshot.image;
//后边的参数表示压缩比例0-1
NSData *data=UIImageJPEGRepresentation(img, 1.0);
[data writeToFile:@"/Users/hq/Desktop/map.png" atomically:YES];
}];
}