У меня вообще нет проблем с размещением аннотаций на моем MKMapView
. У меня есть контакты для разных мест, и код автоматически центрируется и устанавливает диапазон на основе значений max и min. Тем не менее, я замечаю, что когда я добавляю все больше и больше очков, есть определенная сумма, которую моя карта будет уменьшать, чтобы увидеть, и я теряю то, что находится на краю. Вот несколько фото:Почему мой MKMapView не масштабируется так сильно, как должен?
Вот как это выглядит, когда я сначала загрузить MKMapView:
http://www.grapekeeper.com/tempcrap/start.png
Когда я панорамирование я могу увидеть больше булавки, которые потеряли на этом первоначальный вид:
http://www.grapekeeper.com/tempcrap/start-move.pnghttp://www.grapekeeper.com/tempcrap/start-pan.png
И когда я зажать в симуляторе это как просигналить, как он идет:
http://www.grapekeeper.com/tempcrap/pinch-zoom-out.png
Вот мой код для справки:
double min = [[allLatitudes valueForKeyPath:@"@min.self"] doubleValue];
double max = [[allLatitudes valueForKeyPath:@"@max.self"] doubleValue];
double latSpan = max-min;
double minL = [[allLongitudes valueForKeyPath:@"@min.self"] doubleValue];
double maxL = [[allLongitudes valueForKeyPath:@"@max.self"] doubleValue];
double lonSpan = maxL-minL;
double avgLatitude = (max+min)/2;
double avgLongitude = (maxL+minL)/2;
overallRegion.center.latitude = avgLatitude;
overallRegion.center.longitude = avgLongitude;
overallRegion.span.latitudeDelta = latSpan;
overallRegion.span.longitudeDelta = lonSpan;
[self.mapView setRegion:overallRegion animated:YES];
Кстати, я также попробовал установить 'generalRegion.span.latitudeDelta = 180' и' totalRegion.span.longitudeDelta = 360' с тем же результатом. – lemontwist
Каковы размеры вида карты? Что произойдет, если вы сделаете это на весь экран? – Anna
@ AnnaKarenina, 300x300 пикселей, я попробовал изменить размер и соотношение сторон, не повезло. Я также попытался использовать аспект, чтобы посмотреть, поможет ли это, и это не имело никакого значения. – lemontwist