iOS6 MKMapView缩放
我正试图让我的iOS6 MKMapView缩放,ios6,mkmapview,ios6-maps,Ios6,Mkmapview,Ios6 Maps,我正试图让我的MKMapView放大到注释。我尝试了各种方法,但仍然缩小到我的区域 - (void)mapView:(MKMapView *)mapView didAddAnnotationViews:(NSArray *)views { NSLog(@"Did add annotations"); MKAnnotationView *annotationView = [views objectAtIndex:0]; id <MKAnnotation> mp
MKMapView
放大到注释。我尝试了各种方法,但仍然缩小到我的区域
- (void)mapView:(MKMapView *)mapView didAddAnnotationViews:(NSArray *)views
{
NSLog(@"Did add annotations");
MKAnnotationView *annotationView = [views objectAtIndex:0];
id <MKAnnotation> mp = [annotationView annotation];
MKCoordinateSpan span;
span.longitudeDelta = 0.02;
span.latitudeDelta = 0.02;
MKCoordinateRegion region;
region.center = mapView.userLocation.coordinate;
region.span = span;
[mapView selectAnnotation:mp animated:YES];
[self.spotMapView setRegion:region animated:YES];
[self.spotMapView regionThatFits:region];
}
-(void)mapView:(MKMapView*)mapView添加注释视图:(NSArray*)视图
{
NSLog(@“添加了注释”);
MKAnnotationView*annotationView=[views objectAtIndex:0];
id mp=[annotationView注释];
Mk坐标跨度;
span.longitudeDelta=0.02;
span.latitudeDelta=0.02;
协调区域;
region.center=mapView.userLocation.coordinate;
region.span=span;
[mapView selectAnnotation:mp动画:是];
[self.spotMapView setRegion:区域动画:是];
[self.spotMapView regionatfits:region];
}
它确实运行,但地图仍保持缩小状态。将didAddAnnotationViews
更改为:
- (void)mapView:(MKMapView *)mapView didAddAnnotationViews:(NSArray *)views
{
NSLog(@"Did add annotations");
MKAnnotationView *annotationView = [views objectAtIndex:0];
id <MKAnnotation> mp = [annotationView annotation];
[mapView selectAnnotation:mp animated:NO];
}
-(void)mapView:(MKMapView*)mapView添加注释视图:(NSArray*)视图
{
NSLog(@“添加了注释”);
MKAnnotationView*annotationView=[views objectAtIndex:0];
id mp=[annotationView注释];
[地图视图选择注释:mp动画:否];
}
似乎做到了这一点,地图现在放大了。为什么要将region.center设置为userLocation而不是注释(mp)?这是个好问题。我真的不确定。。。我必须在星期一改变它!