так что у меня есть загадка.Я изменяю область MKMapView в коде, который работает, однако он вызывает mapView:regionDidChangeAnimated
, который отменяет мою проверку, если пользователь фактически перемещает карту.Итак, мне трудно понять, как вручную установить регион в коде, а также проверить, изменяет ли его пользователь (это также 2:30 утра, и мой мозг на самом деле не сотрудничает ...).В любом случае, вот мой код:
- (void)displayMyLocation:(CLLocation *)location {
if (!userChangedRegion) {
MKCoordinateSpan span;
MKCoordinateRegion region;
span.latitudeDelta = 0.02;
span.longitudeDelta = 0.02;
region.center = location.coordinate;
region.span = span;
[map setRegion:region];
}
}
- (void)mapView:(MKMapView *)mapView regionDidChangeAnimated:(BOOL)animated {
userChangedRegion = YES;
}
Заранее спасибо!