Привет, у меня есть следующая проблема!
Я добавляю много наложений на мой mkmapview!
Например, я добавляю 150 накладных, но по какой-то причине не все они появляются!
Я знаю, что MapView: ViewForloverlay:
вызывается 150 раз.
Я обнаружил, что если я добавлю это: [NSTHREAD SleepfortimeIntererval: 1]
К методу, в котором все мои накладки созданы все наложения.
Так что это может быть, что накладки добавляются к быстрому? Или что может быть проблема?
Все накладки созданы в фоновом потоке, как это!
MKPolyline* routeLine;
....
....
dispatch_async(dispatch_get_main_queue(), ^{
[self.myMKMapView addOverlay:routeLine];
});
И это MapView : ViewForlay:
- (MKOverlayView *)mapView:(MKMapView *)mapView viewForOverlay:(id <MKOverlay>)overlay
{
MKOverlayView* overlayView = nil;
MKPolylineView * rLV = [[[MKPolylineView alloc] initWithPolyline:overlay]autorelease];
rLV.fillColor = [UIColor blueColor];
rLV.strokeColor = [UIColor blueColor];
rLV.lineWidth = 1;
rLV.alpha = 0.5;
overlayView = rLV;
return overlayView;
}