Я знайомий з використанням API Карт Google Javascript. Нещодавно я почав використовувати фреймворк MapKit для проекту iphone, але мені важко зрозуміти масштабування та встановлення регіону на карті.
В API Карт Google я раніше використовував цілі рівні масштабування, такі як 8, 9, 10, а також просту функцію setZoom (). Єдиним еквівалентним методом, який я бачу в рамках MapKit, є setRegion: animated. Як я розумію, мені потрібно встановити значення «дельти» широти та довготи регіону, щоб визначити рівень масштабування. Але я справді не уявляю, що представляють ці значення (я читаю документацію).
Коли я використовую делегат MKMapView і відстежую значення діапазону в методі делегата regionDidChange, результати, здається, не співвідносяться між собою. Це нормально, коли я зменшую масштаб і побачу, що значення дельта-діапазону збільшуються, як зазначено в документації. Але раптом я перетягую карту без масштабування, і значення дельти стають 0.0.
Хто-небудь може пояснити, що є орієнтиром для цих прольотів і дельт? Або існує який-небудь алгоритм для перетворення цілочисельного рівня масштабування (наприклад 9) у ці дельта-значення?
Як бонусне питання, чи є спосіб вказати мінімально-максимальний рівень масштабування на MKMapView :)
Дякую