3
我have an app显示在地图上,英国自行车道时,如何停止加载闪烁:加入大量MKOverlays到一个地图
我发现,出于性能的原因,我不得不分手的取的地图数据转换为图块。我使用NSOperationQueue一次获取一个图块,并将其显示在地图上。然而,这大大提高了响应速度,但它引入了另一个问题,即地图有时会在每次向其中添加一组叠加层时闪烁。
- 这种情况发生的例子可以看出,在模拟器上一个screen recording I made:
- Another example只是用一些随机的线条,而不是我的自行车道。
我在代码中没有做任何与众不同的事情。
[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,虽然有些类似的问题,但还没有找到一个好的解决方案。
我发现它在iOS 6,iOS 5的情况下在一些条件下仍然有闪烁。你有没有找到任何方法来减少闪烁? – Robert 2013-03-18 09:55:28
嗨,罗伯特。不,我没有找到任何方法来减少闪烁。 – 2013-03-19 10:37:08
苹果回应了这个错误报告吗? – 2013-07-09 15:15:57