iOS 地图快照截图

作者: iOS_成才录 | 来源:发表于2015-11-12 19:33 被阅读1249次

地图快照截图

 // 截图附加选项
    MKMapSnapshotOptions *options = [[MKMapSnapshotOptions alloc] init];
    // 设置截图区域(在地图上的区域,作用在地图)
    options.region = self.mapView.region;
//    options.mapRect = self.mapView.visibleMapRect;

    // 设置截图后的图片大小(作用在输出图像)
    options.size = self.mapView.frame.size;
    // 设置截图后的图片比例(默认是屏幕比例, 作用在输出图像)
    options.scale = [[UIScreen mainScreen] scale];

    MKMapSnapshotter *snapshotter = [[MKMapSnapshotter alloc] initWithOptions:options];
    [snapshotter startWithCompletionHandler:^(MKMapSnapshot * _Nullable snapshot, NSError * _Nullable error) {
        if (error) {
            NSLog(@"截图错误:%@",error.localizedDescription);
        }else
        {
            // 设置屏幕上图片显示
            self.snapshootImageView.image = snapshot.image;
            // 将图片保存到指定路径(此处是桌面路径,需要根据个人电脑不同进行修改)
            NSData *data = UIImagePNGRepresentation(snapshot.image);
            [data writeToFile:@"/Users/wangshunzi/Desktop/snap.png" atomically:YES];
        }
    }];

相关文章

网友评论

  • 溜萝卜:同楼上,只能截到地图层,大头针和线都截不到。help..
  • _再见时光_:你好 , 如果在地图上划线了 线是截图截不到的 有办法截道吗 求帮助
  • 杏仁丶:感谢分享~ :+1:

本文标题:iOS 地图快照截图

本文链接:https://www.haomeiwen.com/subject/daghhttx.html