интеграция карты в приложение iphone - PullRequest
2 голосов
/ 06 апреля 2010

Я хочу интегрировать карты с помощью набора карт в iphone, и я преуспел в этом, но теперь проблема, с которой я сталкиваюсь,

У меня есть 2 координаты местоположений, Location1 и Location2, теперь я хочу, чтобы эти две точки были показаны на карте, но я хочу, чтобы они появлялись на экране одновременно, то есть если они очень далеко, то уровень масштабирования переходит эту точку и покажите эти две точки на карте, если они находятся рядом друг с другом, то уровень масштабирования показывает от этого ангела (я имею в виду очень близко).

теперь я знаю, что с помощью дельты долготы и дельты широты я могу решить эту проблему, но я не могу найти способ сделать ее динамической, так что мне не нужно жестко кодировать значение дельты

Любая помощь приветствуется. Спасибо

1 Ответ

2 голосов
/ 06 апреля 2010
CLLocationCoordinate2D centerCoordinate;
centerCoordinate.latitude = (location1.latitude + location2.latitude) / 2;
centerCoordinate.longitude = (location1.longitude + location2.longitude) / 2;

MKCoordinateSpan span;
span.latitudeDelta = ABS(location1.latitude - location2.latitude);
span.longitudeDelta = ABS(location1.longitude - location2.longitude);

[mapView setRegion:[mapView regionThatFits:MKCoordinateRegionMake(centerCoordinate, span)]
          animated:YES];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...