iOS 10的MapKit上一层缩放问题
我在一个地图应用程序,在地图上呈现一个折线。 缩放时,我遇到了一个问题,它保留了以前的折线。
我试图强制重绘:
[self.mapView reloadInputViews]; [self.mapView.layer setNeedsDisplay]; [self.mapView setNeedsDisplay];
此外,我试图减慢变焦速度,但问题仍然在那里:
[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];
有人知道吗?
我在这里发现了这个问题的解决scheme: mapView更改时如何刷新MKOverlayRenderer
所以我补充说:
override var boundingMapRect: MKMapRect { return MKMapRectWorld }
到我的MKPolyline和MKCircle子类。