Получение другого выхода из setRegion: на MKMapView

голоса
0

Вот мой вопрос: Когда я пытаюсь установить уровень масштабирования моей карты, я это масштабирование на другой уровень, чем я просил.

Вот код, я использую:

        MKCoordinateRegion cRegion =                       
        MKCoordinateRegionMake
        (myMapView.userLocation.coordinate, MKCoordinateSpanMake(.001, .0001));

        MKCoordinateRegion aRegion = [myMapView regionThatFits:cRegion];
        [myMapView setRegion:cRegion animated:YES];

Первым, что я сделать, это создать область с размахом будучи .001 в направлении широты и .0001 в направлении долготы. Мои рассуждения в том, что это даст мне осколок, который охватывает ровно +0,001 градусов широты. Тогда я могу бросить его в regionThatFits: и он будет выплевывать область, которая охватывает .001 градусов широты и независимо от моей точки зрения карты должно охватывать в направлении долготы, чтобы сохранить это соотношение сторон. Вместо этого я получаю:

  Lat Range: 0.000969508
  Long Range: 0.000858307 

Любая идея, почему Lat Range, который я думал бы .001 нет?

Заранее спасибо за вашу помощь!

Задан 22/03/2010 в 14:45
источник пользователем
На других языках...                            


1 ответов

голоса
0

Это ошибка в setRegion в MKMapView в. См См MKMapView показывают неправильно сохраненную область

Ответил 26/02/2011 в 11:31
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more