0

我使用 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;
   }
}
4

1 回答 1

1

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

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

您可以在http://bugreporter.apple.com报告错误

于 2010-09-23T09:08:55.123 回答