我看过很多关于注释居中和设置缩放的例子。这一切都有效,但我尝试的任何东西都不会将地图的缩放设置为最接近你可能的距离。无论我使用什么方法,你仍然可以在代码运行后缩小变焦距离,我需要在变焦结束后尽可能接近变焦。
我尝试了两种方法,一种方法比另一种更好。
第一种是缩小距离的方法是这种方法
// get the annotation's point and center the map to fit it
MKMapPoint annotationPoint = MKMapPointForCoordinate(annotation.coordinate);
MKMapRect pointRect = MKMapRectMake(annotationPoint.x, annotationPoint.y, 0.1, 0.1);
[self setVisibleMapRect:pointRect animated:animated];
将.01值调整为较小的数字会对某个点产生影响,但我无法达到最高的缩放。
我尝试的另一种方法是......
MKCoordinateRegion adjustedRegion = [self regionThatFits:MKCoordinateRegionMakeWithDistance(annotation.coordinate, .005, .005)];
adjustedRegion.span.longitudeDelta = 0.001;
adjustedRegion.span.latitudeDelta = 0.001;
[self setRegion:adjustedRegion animated:YES];
我已经尝试过一直到.000000001的值,并且两种方法都没有明显的变化,以便在某一点上更接近。如何从代码中设置最大缩放?