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子类。