Как установить карту для определенного места на карте загрузки - PullRequest
0 голосов
/ 08 марта 2012

Я использую набор карт, который я нашел на Github, для построения направлений, но проблема заключается в том, что при загрузке вида карты он показывает US при запуске, а затем перемещается в место, где строится маршрут. Есть ли способ показать Австралию вместо этого при запуске?

Спасибо

Ответы [ 2 ]

0 голосов
/ 08 марта 2012

Я делаю следующее:

CLLocationCoordinate2D maxCoord = {-90.0f, -180.0f};
CLLocationCoordinate2D minCoord = {90.0f, 180.0f};
MKCoordinateRegion region = {{0.0f, 0.0f}, {0.0f, 0.0f}};

    region.center.longitude = (minCoord.longitude + maxCoord.longitude) / 2.0;
    region.center.latitude = (minCoord.latitude + maxCoord.latitude) / 2.0;
    region.span.longitudeDelta = (maxCoord.longitude - minCoord.longitude);
    region.span.latitudeDelta = (maxCoord.latitude - minCoord.latitude);

[self.mainMapView setRegion:region animated:YES];

Вы можете настроить входы maxCoord и minCoord на значения, которые вы хотите использовать для Австралии.

0 голосов
/ 08 марта 2012

Я использую это для инициализации просмотра карты, и он отлично работает для меня:

CLLocationCoordinate2D coord = {.latitude =  XX.XXX, .longitude =  X.XXX};
MKCoordinateSpan span = {.latitudeDelta =  X.XX, .longitudeDelta =  X.XX};
MKCoordinateRegion region = {coord, span};

Затем используйте метод setRegion для вашего MKMapView

Это то, что вы ищете?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...