マップ上にMKPolylinesを描画するコードがあり、iOS6がリリースされるまで、すべてが正常に機能していました。iOS6では、配列内の座標の数に基づいて、ポリラインの描画が数秒から最大30〜40秒遅れます。これはiOS5には当てはまりません。異なるバージョンのシミュレーターでも同じ問題が発生します。
- (MKOverlayView *)mapView:(MKMapView *)mapView viewForOverlay:(id <MKOverlay>)overlay
{
MKOverlayView* overlayView = nil;
MKPolylineView *polylineView;
polylineView = [[MKPolylineView alloc] initWithPolyline:overlay];
if(overlay == self.routeLine)
{
polylineView.fillColor = [UIColor blackColor];
polylineView.strokeColor = [UIColor blackColor];
polylineView.lineWidth = 12;
}
}
viewDidAppearにオーバーレイを追加しましたが、viewWillAppearにも追加しようとしましたが、同じ結果になりました。