我使用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;
}
}
答案 0 :(得分:1)
如果它按照iOS 4.0.2中的说明工作,然后在没有任何代码更改的情况下在iOS 4.1中不起作用,我希望这是一个SDK错误,你应该向Apple提出错误报告。
如果可以,我建议尝试重现示例项目中的缺陷,将其与任何其他代码隔离。该项目可附带错误报告,并将帮助Apple决定如何处理它。
报告错误