我正在开发一个使用MKOverlayPathView突出显示MKMapView上某些位置的应用程序。基本上,我们的想法是覆盖路径视图传递一个CLLocationCoordinate2D结构列表,然后在其自定义CGPathAddLineToPoint()
实现中使用drawRect:
线性连接它们。
然而,在模拟器和设备(运行4.2.1的iPhone 3GS)上,我注意到一些奇怪的行为:路径表现得非常好,达到某个缩放级别,然后会开始“模糊”(因为缺乏)在某些部分中更好的术语。这些问题区域总是被清晰地描绘出来,其余的路径也会很好:
我尝试在路径视图上调用setNeedsLayout
和invalidatePath
(来自MKMapView的regionDidChangeAnimated
通知方法),但这两者都只会导致模糊区域消失,而是而不是正确地重绘。有没有解决这个问题?