【发布时间】:2014-02-06 15:19:44
【问题描述】:
我想缩放我的地图视图以显示最近注释中的至少一个注释,以尽可能高的缩放比例和用户位置。我尝试了以下方法:
-(void)zoomToFitNearestAnnotationsAroundUserLocation {
MKMapPoint userLocationPoint = MKMapPointForCoordinate(self.restaurantsMap.userLocation.coordinate);
MKCoordinateRegion region;
if ([self.restaurantsMap.annotations count] > 1) {
for (id<MKAnnotation> annotation in self.restaurantsMap.annotations) {
MKMapPoint annotationPoint = MKMapPointForCoordinate(annotation.coordinate);
CLLocationDistance distanceBetweenAnnotationsAndUserLocation = MKMetersBetweenMapPoints(annotationPoint, userLocationPoint);
region = MKCoordinateRegionMakeWithDistance(self.restaurantsMap.userLocation.coordinate, distanceBetweenAnnotationsAndUserLocation, distanceBetweenAnnotationsAndUserLocation);
}
[self.restaurantsMap setRegion:region animated:YES];
}
}
我将如何设法保存 2-3 个最近距离并根据该信息创建一个区域?
【问题讨论】: