gpt4 book ai didi

objective-c - 添加新引脚后更改区域

转载 作者:行者123 更新时间:2023-11-28 22:53:15 25 4
gpt4 key购买 nike

当我加载我的 mapView 时,我只有一个勾号 - 用户位置。经过一些操作后,我添加了更多的图钉。但焦点仍在用户位置。我想放大图像以查看所有目标。我怎样才能做到这一点?我的代码:

-(void)mapView:(MKMapView *)mapView didAddAnnotationViews:(NSArray *)views {
if (views.count == 1) {
MKAnnotationView *annotationView = [views objectAtIndex:0];
id<MKAnnotation>mp = [annotationView annotation];
MKCoordinateRegion region = MKCoordinateRegionMakeWithDistance([mp coordinate], 500, 500);
[mapView setRegion:region animated:YES];
} else {
for (NSUInteger i = 0; i<views.count; i++) {
[mapView addAnnotation:[views objectAtIndex:i]];
}

}
}

最佳答案

MkCoordinateRegion 有一个名为 span 的成员。为了放大/缩小,您必须使用该值:

region.span.longitudeDelta = aValue;
region.span.latitudeDelta = aValue;

希望这对您有所帮助。

干杯!

关于objective-c - 添加新引脚后更改区域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11385974/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com