我使用 MKPolylineview 在地图上显示路线。
我有两个按钮,一个显示路线,一个隐藏路线。
在带有 ios 4.0.2 的 iPhone 上,当我单击按钮时,路线隐藏并显示得非常好。
在安装了 ios 4.1 的 iPhone 上,路线显示正常。当我单击按钮隐藏路线时,线的大小会扩大 x2(大约)并变得模糊。
如果我使用缩放级别,它最终会消失。有时当我放大时,它会在我通过某个缩放级别时重新出现。(我知道 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;
}
}