iOS 10 MapKit上一层缩放问题

时间:2016-10-17 13:29:37

标签: ios iphone mapkit ios10

我在地图应用程序中工作,该地图应用程序在地图上渲染折线。我在缩放时遇到问题,它会将先前的折线保留在图块上。

我试图强制重绘:

[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];

有人知道吗?

enter image description here

1 个答案:

答案 0 :(得分:-1)

我在这里找到了解决问题的方法:How to refresh an MKOverlayRenderer when mapView change

所以我补充道:

override var boundingMapRect: MKMapRect {

    return MKMapRectWorld
}

到我的MKPolyline& MKCircle子类。