隐藏MKPolylineView会导致模糊而不是隐藏

时间:2010-09-23 08:45:59

标签: iphone ios4 mapkit polyline

我使用MKPolylineview在地图上显示路线。

我有两个按钮,一个用于显示路线,一个用于隐藏路线。

在配备ios 4.0.2的iPhone上,当我点击按钮时,路线会隐藏并显示完美。

在安装了ios 4.1的iPhone上,路线显示正常。当我单击按钮隐藏路线时,线条的尺寸大小为x2(大致),并变得模糊。

如果我使用缩放级别,它最终会消失。当我缩小时,它会在我通过某个缩放级别时立即重新出现。 (我知道MapKit在技术上没有缩放级别,但我希望你明白我的意思。)

线条模糊效果在模拟器中也发生了4.1。它不会出现在使用以前的SDK版本构建的Store中我以前版本的应用程序中。

单击按钮时隐藏路径的代码片段如下所示。

-(IBAction) segmentedControlIndexChanged{
switch (self.control.selectedSegmentIndex) {
    case 0:{
         NSArray *allValues = [routeLineViews allValues];
         for(MKOverlayView *lineView in allValues){
           lineView.hidden = YES;
         }
         [map setNeedsLayout];
          break;
   }
}

1 个答案:

答案 0 :(得分:1)

如果它按照iOS 4.0.2中的说明工作,然后在没有任何代码更改的情况下在iOS 4.1中不起作用,我希望这是一个SDK错误,你应该向Apple提出错误报告。

如果可以,我建议尝试重现示例项目中的缺陷,将其与任何其他代码隔离。该项目可附带错误报告,并将帮助Apple决定如何处理它。

您可以在http://bugreporter.apple.com

报告错误