2016-10-17 42 views
10

Pracuję w aplikacji do map, która renderuje polilinię nad mapą. Występuje problem podczas powiększania, zachowuje poprzednią polilinię na kafelku.iOS 10 MapKit poprzednia warstwa Zoom issue

próbowałem wymusić przerysowanie:

[self.mapView reloadInputViews]; 
[self.mapView.layer setNeedsDisplay]; 
[self.mapView setNeedsDisplay]; 

także starałem się spowolnić prędkość zoomu, ale problem nadal jest tam:

[MKMapView animateWithDuration:2 
         delay:0 
     usingSpringWithDamping:0.6 
     initialSpringVelocity:10 
         options:UIViewAnimationOptionCurveEaseOut 
        animations:^{ 
         [self.mapView setVisibleMapRect:unionRectThatFits 
              edgePadding:UIEdgeInsetsMake(20, 10, 20, 10) 
               animated:YES]; 
        } 
        completion: nil]; 

Czy ktoś wie na ten temat?

enter image description here

+0

Otrzymuję ten sam problem! Zaczęło się tylko w iOS10 – PJeremyMalouf

+1

Czy kiedykolwiek znalazłeś rozwiązanie tego problemu? Mam ten sam problem i nie mogę znaleźć sposobu, aby to naprawić. –

+0

Witam, jak rozwiązałeś ten problem. –

Odpowiedz

-1

znalazłem rozwiązanie problemu tutaj: How to refresh an MKOverlayRenderer when mapView change

więc dodałem:

override var boundingMapRect: MKMapRect { 

    return MKMapRectWorld 
} 

Do mojego MKPolyline & MKCircle podklasy.

+1

Witaj PJeremyMalouf, wypróbowałem Twoje rozwiązanie. Nie miało to żadnego wpływu na renderowanie mapy. Jeśli masz jakieś inne pomysły, skontaktuj się z nami. –