2

私は方法を使用しています:

- (void)loadTileAtPath:(MKTileOverlayPath)path result:(void (^)(NSData *data, NSError *error))result

MKTileOverlayPath は、x、y、z を提供します。このパスを使用して、このエリアの Apple Maps バージョンのスナップショットを取得しようとしています。これにより、画像にフィルターを適用できます。

私は MKMapSnapshotter をそのまま使用していますが、この領域のアップルマップ表現を描画するためにどの値を指定すればよいかわかりません。

MKMapSnapshotOptions *options = [[MKMapSnapshotOptions alloc] init];
options.scale = [[UIScreen mainScreen] scale];
options.showsBuildings = NO;
options.showsPointsOfInterest = NO;
options.mapType = MKMapTypeStandard;

MKMapSnapshotter *snapshotter = [[MKMapSnapshotter alloc] initWithOptions:options];
[snapshotter startWithCompletionHandler:^(MKMapSnapshot *snapshot, NSError *error) {
    if (error || !snapshot) {
        NSLog(@"snapshotter error: %@", error);
        return;
    }
}];

あるいは、この地域から地図画像を取得する別の方法が知られているかもしれません。

4

1 に答える 1