Jestem zaznajomiony z korzystaniem z Google Maps Javascript API. Niedawno zacząłem używać frameworka MapKit dla projektu iPhone'a, ale mam trudności ze zrozumieniem powiększenia i ustawienia regionu na mapie.
W Google Maps API użyłem całkowitych poziomów powiększenia, takich jak 8, 9, 10 wraz z prostą funkcją setZoom (). Jedyną równoważną metodą, jaką widzę w środowisku MapKit, jest setRegion: animated. Jak rozumiem, muszę ustawić wartości „delta” szerokości i długości geograficznej zakresu obszaru, aby określić poziom powiększenia. Ale naprawdę nie mam pojęcia, co reprezentują te wartości (czytam dokumentację).
Kiedy używam delegata MKMapView i śledzę wartości zakresu w wynikach metody delegata regionDidChange, nie wydaje się, aby były ze sobą skorelowane. Jest w porządku, gdy pomniejszam i widzę, że wartości delta zakresu rosną, jak określono w dokumentacji. Ale nagle przeciągam mapę bez powiększania i wartości delta wynoszą 0,0.
Czy ktoś może wyjaśnić, jaki jest punkt odniesienia do tych rozpiętości i delty? Czy jest jakiś algorytm konwertujący całkowity poziom powiększenia (taki jak 9) na te wartości delta?
Jako pytanie dodatkowe, czy istnieje sposób, aby określić minimalny-maksymalny poziom powiększenia w MKMapView :)
Dzięki