MKPolylineview を使用して、地図上にルートを表示します。
ルートを表示するボタンとルートを非表示にするボタンの 2 つのボタンがあります。
iOS 4.0.2 を搭載した iPhone では、ボタンをクリックするとルートが非表示になり、完全に正常に表示されます。
iOS 4.1 がインストールされた iPhone では、ルートは正常に表示されます。ボタンをクリックしてルートを非表示にすると、線が 2 倍のサイズ (およそ) で拡大され、ぼやけます。
ズームレベルで遊ぶと、最終的には消えます。ズームインすると、特定のズームレベルを通過するときに一時的に再表示されることがあります。(技術的には MapKit にズーム レベルがないことはわかっていますが、私の意味を理解していただければ幸いです)。
4.1でもシミュレーターで線ボケが発生します。以前の SDK リリースでビルドされたストア内の以前のバージョンのアプリには表示されません。
ボタンがクリックされたときにルートを非表示にするコードのスニペットを以下に示します。
-(IBAction) segmentedControlIndexChanged{
switch (self.control.selectedSegmentIndex) {
case 0:{
NSArray *allValues = [routeLineViews allValues];
for(MKOverlayView *lineView in allValues){
lineView.hidden = YES;
}
[map setNeedsLayout];
break;
}
}