MKMapSnapshotter のサンプル

  • 2014.11.25
  • 2014.11.25
  • iOS

MKMapSnapshotter を使おうと思ったら日本語のサイトで解説されているところが見つからなかったのでメモ代わりに

[code lang=”php”]
#import <MapKit/MapKit.h>

省略

__weak UITableViewCell *weakCell = cell;
__weak UIImageView *weakImageView = imageView;

MKMapSnapshotOptions *options = [[MKMapSnapshotOptions alloc] init];

options.size = CGSizeMake(212, 106);
options.scale = [[UIScreen mainScreen] scale];

MKCoordinateRegion region ;
region.center.latitude = latitude;
region.center.longitude = latitude;
region.span.latitudeDelta = 0.0005f;
region.span.longitudeDelta = 0.0005f;
options.region = region;
options.mapType = MKMapTypeHybrid;
MKMapSnapshotter *snapshotter = [[MKMapSnapshotter alloc] initWithOptions:options];
[snapshotter startWithCompletionHandler:^(MKMapSnapshot *snapshot, NSError *error) {
if (!error) {
weakImageView.image = snapshot.image;
[weakCell setNeedsLayout];
}
}];

省略
[/code]