您的位置:首页 > 运维架构

MKMapSnapshotOptions生成地图快照

2016-05-18 15:32 369 查看
<pre name="code" class="objc">- (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];

}];
}



                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: