2013-03-17 20 views
3

have an app显示在地图上,英国自行车道时,如何停止加载闪烁:加入大量MKOverlays到一个地图

我发现,出于性能的原因,我不得不分手的取的地图数据转换为图块。我使用NSOperationQueue一次获取一个图块,并将其显示在地图上。然而,这大大提高了响应速度,但它引入了另一个问题,即地图有时会在每次向其中添加一组叠加层时闪烁。

我在代码中没有做任何与众不同的事情。

[self.mapView addOverlays:overlays]; // On the main thread 

...

if ([overlay isKindOfClass:[RSPathOverlay class]]) 
{ 
    RSPathOverlay* pathOverlay = (RSPathOverlay*) overlay; 

    MKPolylineView* view = [[MKPolylineView alloc] initWithPolyline:overlay]; 

    view.strokeColor = [UIColor colorWithRed:0.3 green:0.3 blue:1.0 alpha:1.0]; 
    view.lineWidth = 4.3; 

    return view; 
} 
  • 是什么原因造成有时会出现闪烁?
  • 如何减少/消除闪烁?

我已经问了this question on the dev forums,虽然有些类似的问题,但还没有找到一个好的解决方案。

回答

0

我已经填写了一个有该问题的错误报告。它只发生在IOS 6而不是IOS 5中。

+0

我发现它在iOS 6,iOS 5的情况下在一些条件下仍然有闪烁。你有没有找到任何方法来减少闪烁? – Robert 2013-03-18 09:55:28

+0

嗨,罗伯特。不,我没有找到任何方法来减少闪烁。 – 2013-03-19 10:37:08

+0

苹果回应了这个错误报告吗? – 2013-07-09 15:15:57