У меня есть mapView с пользовательскими аннотациями и просто столкнулся с проблемой на iPhone бета-тестера. MapView не позволит пользователю перемещаться в любое место. Как только вы попытаетесь переместиться, он снова щелкнет по исходным координатам.MapView привязывается к исходному местоположению - помогите!
Любая идея, почему? Это не происходит в симуляторе, и я замечаю это немного на моем собственном устройстве ... но это непростая проблема на другом устройстве.
Большое спасибо!
static BOOL haveAlreadyReceivedCoordinates = NO;
- (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation {
if(haveAlreadyReceivedCoordinates) {
return;
}
haveAlreadyReceivedCoordinates = YES;
CLLocationCoordinate2D loc = [newLocation coordinate];
[mapView setCenterCoordinate:loc];
}
У меня это было однажды. Проверьте свои методы делегирования. Я предполагаю, что где-то в didUpdateToLocation вы говорите ему вернуться назад .... otherwhise, напишите какой-то код .... – Icky
Привет, Icky ... Я обновил свой вопрос, включив мой код. Должен ли я просто включить stopUpdatingLocation, как только я закончу, чтобы избежать постоянного перемещения? –