2011-01-23 7 views
0

は*これはXcodeで完璧に動作し、私は私が触れるまで、それはマップを更新しない領域に収まるようにマップを設定するとMKMapView

IOS 4.2.1を実行しているiPhone上の唯一の問題であることに注意してくださいマップ表示されません画面。私が使用するコードのビットは次のとおりです。

MKCoordinateRegion scaledRegion = [mapView regionThatFits:region]; 
[mapView setRegion:scaledRegion animated:YES]; 

これは私が画面に触れたが、私は画面をタッチするまで、私は全体のグリッド線のたくさんの灰色の画面を得るとき、私は見ることができ、正しい領域にマップを移動しませんそれ。

地図がある種のリフレッシュイベントを待っているようです。私はまた、次のコードを成功させようと試みました。

MKCoordinateRegion scaledRegion = [mapView regionThatFits:region]; 
[mapView setRegion:scaledRegion animated:YES]; 
[mapView setCenterCoordinate:mapView.region.center animated:NO]; 

これはスレッドで実行されていることにも注意してください。

ご協力いただきありがとうございます。

+0

私はマルチスレッドコードを取り出しましたが、それはまだ問題です – woot586

答えて

0

非常に奇妙な、私は

[mapView setRegion:scaledRegion animated:NO]; 

に次のコード

[mapView setRegion:scaledRegion animated:YES]; 

でアニメーションをオフにして、それが仕事を始めたのか?私はなぜなのか理解していない?