みなさん、こんにちは!
iPhone用のアプリケーションを開発しています。テーブルビューと、ユーザーに表示する必要のある場所のリストがあります。この目的のために、すべてのテーブルビューセルでMKMapViewを使用しました。しかし、場所がたくさんある場合、このソリューションは非常に遅くなります。UIのパフォーマンスを改善し、MKMapViewをUIImageViewに置き換えたいと思います。そのため、非メインスレッドでMKMapViewからUIImageにマップをレンダリングする必要があります。私はこのようにそれをやろうとしました:
UIGraphicsBeginImageContext(CGSizeMake(64, 64));
CGContextRef context = UIGraphicsGetCurrentContext();
[[mapView layer] renderInContext:context];
thumbnail_image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
ただし、このコードは、マップの黄色の背景と指定された場所の上のピンのみをレンダリングします。通りや家などの地図データはありません。何を間違えたのですか?アドバイスありがとうございます。