MKMapRect缩放太多了

Joh*_*ith 3 iphone xcode

我使用此代码在我的地图上显示我的所有注释:

 MKMapRect zoomRect = MKMapRectNull;
        for (id <MKAnnotation> annotation in mapView.annotations)
        {
            MKMapPoint annotationPoint = MKMapPointForCoordinate(annotation.coordinate);
            MKMapRect pointRect = MKMapRectMake(annotationPoint.x, annotationPoint.y, 0, 1000);
            if (MKMapRectIsNull(zoomRect)) {
                zoomRect = pointRect;
            } else {
                zoomRect = MKMapRectUnion(zoomRect, pointRect);
            }
        }
        [mapView setVisibleMapRect:zoomRect animated:YES];
Run Code Online (Sandbox Code Playgroud)

但我的问题是,当注释彼此接近时,由于矩形很小,它会缩放太多.

有任何解决这个问题的方法吗?

Lun*_*unf 7

在我的代码中,我添加了额外的间距,因此它会自动调整缩放级别以适应.

[aMapView setVisibleMapRect:zoomRect edgePadding:UIEdgeInsetsMake(-100, -50, -50, -50) animated:YES];
Run Code Online (Sandbox Code Playgroud)