MKMapView に複数のオーバーレイをロードする方法が必要な状況があります。このマップ ビューは画面に表示されるべきではありません。ロードする必要がある唯一の理由は、マップから画像を作成して他の場所で使用するためです。
私はオンラインで見回しましたが、問題の解決策を見つけることができませんでした。誰か助けてください。
これが私がこれまでに試したことです(成功しませんでした)
// Load the map view
Logs_Map_ViewController *mapViewController = [[Map_ViewController alloc] initWithNibName:@"Map_ViewController" bundle:nil];
mapViewController.GPSCoordinatesToPlot = [someDictionary objectForKey:kGPSCoords];
// Take a picture of the map
UIImage *mapImage = [mapViewController convertMapToImage];
NSData *imageData = [NSData dataWithData:UIImagePNGRepresentation(mapImage)];
NSString *base64String = [imageData base64EncodedString];
注:マップが完全に読み込まれるまでアプリが待機することが非常に重要です (画像が適切に作成されるようにするため)。