Я пытаюсь использовать MKMapView. Мне удалось создать карту мира. Однако я не могу изменить регион:
У меня есть кнопка, которая будет выполнять это:
NSLog(@"%f, %f, %f, %f,
mapView.region.center.latitude,
mapView.region.center.longitude,
mapView.region.span.latitudeDelta,
mapView.region.span.longitudeDelta);
Теперь в моем методе viewDidLoad
я пытаюсь установить начальную область для просмотра:
CLLocationCoordinate2D startCoord;
startCoord.latitude = 49.0;
startCoord.longitude = -123.0;
[mapView setRegion:MKCoordinateRegionMakeWithDistance(startCoord, 200, 200) animated:YES];
Когда вид загружается, он показывает ту же карту мира, а не меньшую область, как ожидалось. Сразу после регистрации атрибутов региона я получаю:
0,000000, 0,001417, 0,000000, 0,000000
Небольшое перемещение карты, изменение размера и масштабирование не меняют эти значения (за исключением того, что второе возвращается к 0,000000).
Может показаться, что mapView.region не соответствует тому, что я вижу на экране, но я совершенно уверен, что правильно установил ссылки IB, я смотрю на них прямо сейчас. В чем может быть проблема?