Я знаком с использованием Google Maps Javascript API. Недавно я начал использовать фреймворк MapKit для проекта iphone, но мне трудно понять масштабирование и установить регион на карте.
В Google Maps API я использовал целочисленные уровни масштабирования, такие как 8, 9, 10 вместе с простой функцией setZoom (). Единственный эквивалентный метод, который я вижу в платформе MapKit, - это setRegion: animated. Насколько я понимаю, мне нужно установить значения "дельты" широты и долготы для диапазона, чтобы указать уровень масштабирования. Но я действительно не имею представления, что представляют собой эти значения (я читал документацию).
Когда я использую делегат MKMapView и отслеживаю значения диапазона в методе делегата regionDidChange, кажется, что результаты не коррелируют друг с другом. Это нормально, когда я уменьшаю масштаб и вижу, что значения дельты диапазона увеличиваются, как указано в документации. Но внезапно я перетаскиваю карту без увеличения, и значения дельты становятся равными 0,0.
Может кто-нибудь объяснить, какова точка отсчета для этих промежутков и дельты? Или есть какой-либо алгоритм для преобразования целочисленного уровня масштабирования (например, 9) в эти значения дельты?
В качестве бонуса вопрос, есть ли способ указать минимальный-максимальный уровень масштабирования в MKMapView :)
Благодарность