Я реализую приложение на основе MapKit. В этом случае мне нужно установить уровень масштабирования 15. Исходя из этого, мне нужно изменить регион. Я пробовал использовать следующий код, но он не работает должным образом. Когда я использовал возвращенный регион и установил Mapview, он получил исключение вроде «NSInvalidArgumentException», причина: «Недопустимый регион». Можете ли вы, ребята, предложить идеальный способ решения этой проблемы?
-(MKCoordinateRegion)getRegoinBasedOntheZoomLevel:(int)zoom
{
MKCoordinateRegion region;
MKCoordinateSpan span;
if (coords1.latitude != 0 && coords1.longitude !=0)
{
region.center = coords1;
}
else
{
region.center=mainMapView.region.center;
}
span.latitudeDelta=mainMapView.region.span.latitudeDelta *2*zoom;
span.longitudeDelta=mainMapView.region.span.longitudeDelta *2*zoom;
region.span=span;
return region;
}
Заранее спасибо. Сехар Беталам.