latitudeDelta
и longitudeDelta
находятся в градусах , поэтому значение 0,06 - это относительно небольшое расстояние в км. Чтобы показать "половину Земли", вам нужно установить longitudeDelta
на 180.0.
Если вы знаете расстояние (например, в км), которое вы хотите показать, вам будет проще использовать функцию MKCoordinateRegionMakeWithDistance
вместо попытки выполнить преобразование самостоятельно:
CLLocationCoordinate2D newCenter =
CLLocationCoordinate2DMake([appManager.currentlatitude floatValue],
[appManager.currentlongitude floatValue]);
MKCoordinateRegion newRegion =
MKCoordinateRegionMakeWithDistance(newCenter, 200000, 200000);
Последние два параметра - latitudinalMeters
и longitudinalMeters
, поэтому в приведенном выше примере диапазон 200 км х 200 км.
Помните, что при просмотре карты будет корректироваться область по мере необходимости на основе пропорций вида карты и отображаемого уровня масштабирования.