У меня в приложении много аннотаций к контактам в моем приложении, iPhone становится очень медленным и не отвечает, когда многие из них отображаются на карте. Я бы хотел, чтобы пользователь мог масштабировать, но не превышать определенный уровень, например, 2 км в квадрате или что-то в этом роде.
Вот что у меня есть:
-(void)viewWillAppear:(BOOL)animated{
[super viewWillAppear:YES];
[[BicycleLDNService sharedService] requestLocationForClient:self];
CLLocationCoordinate2D zoomLocation;
CLLocation *deviceLocation = [[BicycleLDNService sharedService] deviceLocation];
zoomLocation.latitude = deviceLocation.coordinate.latitude;
zoomLocation.longitude = deviceLocation.coordinate.longitude;
MKCoordinateRegion viewRegion = MKCoordinateRegionMakeWithDistance(zoomLocation, 0.5*kMetresPerKilometre, 0.5*kMetresPerKilometre);
MKCoordinateRegion adjustedRegion = [self.mapView regionThatFits:viewRegion];
[self.mapView setRegion:adjustedRegion animated:YES];
self.mapView.zoomEnabled = YES;
}
Могу ли я использовать какой-либо метод собственности или метод делегата? Не могу найти ничего полезного в Google или здесь!
Заранее спасибо!