MKMapView возвращает неверный регион под iOS 5 - широта + широтаDelta / 2 превышает 100 и не должна превышать 90.
Кто-нибудь видел эту проблему?
Шаги для воспроизведения:
- Создание MKMapView
- Записать mapView.region в методе делегата regionDidChangeAnimated
- Уменьшите карту как можно дальше и перетащите ее вправо, чтобы вид прокручивался вверх / влево
Ожидаемые результаты:
В iOS 4 разумно использовать mapView.region:
lat=2.202047 lon=-67.500000 latDelta=165.698164 lonDelta=225.000000
В iOS 5, однако, mapView.region выходит за пределы:
lat=17.978733 lon=-67.500000 latDelta=165.698164 lonDelta=225.000000
Широты должны быть в диапазоне от -90 до 90. Однако в iOS 5 значение lat + latDelta / 2 составляет 100,827815. Это невозможно. Хотя я могу зафиксировать значения в +/- 90, разница смещений вызывает проблемы с нашими оверлеями.
регрессия:
Не бывает в iOS 4.3. Регулярно происходит в iOS 5. Снимки экрана видов карты выглядят одинаково, даже если центральная широта составляет 15 градусов.
Примечания:
Файлы проекта и дампы экрана можно скачать здесь .