MKMapView缩放以适合叠加

Ste*_*ett 3 overlay zoom mkmapview ios mkoverlay

我的MKMap上有一个圆形覆盖,用户可以改变半径.如何更改半径时,地图将自动缩放以适应新的半径大小.

我试过了:

_mapView.visibleMapRect = circleOverlay.boundingMapRect;
Run Code Online (Sandbox Code Playgroud)

但它放大太远,我的圆形覆盖周围的笔划在顶部和底部被切断.有人可以帮我解决一下如何解决这个问题吗?

Dav*_*rry 11

尝试:

_mapView.visibleMapRect = [_mapView mapRectThatFits:circleOverlay.boundingMapRect];
Run Code Online (Sandbox Code Playgroud)

或者甚至mapRectThatFits:edgePadding:在边缘附近留出一些额外的空间.