Установить регион по расстоянию между двумя точками - PullRequest
0 голосов
/ 09 февраля 2012

У меня есть первая точка в центре MKMapView и расстояние в метрах до левой границы карты, которым должен быть центр.

Как мне установить регион для этого?

1 Ответ

1 голос
/ 09 февраля 2012

Учитывая координату центра и расстояние в метрах от центра до границы, вы можете использовать функцию MKCoordinateRegionMakeWithDistance для создания региона:

CLLocationCoordinate2D centerCoord = CLLocationCoordinate2DMake(lat, lng);

CLLocationDistance centerToBorderMeters = 5000;

MKCoordinateRegion rgn = MKCoordinateRegionMakeWithDistance 
                           (centerCoord, 
                            centerToBorderMeters * 2,   //vertical span
                            centerToBorderMeters * 2);  //horizontal span

[mapView setRegion:rgn animated:YES];
...