Центрирование карты относительно местоположения пользователя - PullRequest
1 голос
/ 21 января 2010

Я бы хотел центрировать карту (mapkit) относительно местоположения пользователя. Я делаю следующее в симуляторе, но получаю только синюю карту без содержимого. Какие шаги я должен предпринять?

MKCoordinateRegion region;
MKCoordinateSpan span;
span.latitudeDelta=0.2;
span.longitudeDelta=0.2;

CLLocationCoordinate2D location;
location.latitude = mapView.userLocation.location.coordinate.latitude;
location.longitude = mapView.userLocation.location.coordinate.longitude;

region.span=span;
region.center=location;
[self.mapView setRegion:region animated:TRUE];
[self.mapView regionThatFits:region];

Значения long / lat из приведенного выше:

location.latitude = 1.0256307104653269e-305
location.longitude = 1.2742349910917941e-313

--- РЕДАКТИРОВАТЬ ---
Я нашел ответ на свой следующий комментарий: Mapkit UserLocation обнаружил событие . Используется с ответом ниже, который обеспечивает решение.

1 Ответ

1 голос
/ 21 января 2010

Синяя карта без содержимого обычно означает, что вы где-то в океане. Уменьшите масштаб и проверьте свои координаты, вы, скорее всего, у побережья Африки на широте 0,0 и долготе 0,0. Вы проверили, какие значения в вашей широте и долготе?

Вы также можете попробовать использовать -setCenterCoordinate: animated: с центром userLocation.

...