Как отобразить все PlaceMarks / булавки на карте Google в iphone? - PullRequest
0 голосов
/ 05 мая 2011

друзья

Я новичок в разработке для iphone и просто внедрил карту Google в приложении для iphone. сейчас я столкнулся с проблемой со следующим описанием

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

Теперь я хочу установить уровень масштабирования, чтобы все выводы отображались на экране.

любая помощь будет оценена.

Ответы [ 2 ]

2 голосов
/ 05 мая 2011

Если вы используете MKMapView, вы можете использовать метод setRegion:animated: для изменения отображаемого региона.Я бы использовал annotationsInMapRect:, чтобы определить, какие аннотации отображаются.Поскольку annotationsInMapRect: возвращает NSSet, вы можете создать NSSet для всех ваших аннотаций и уменьшать MKMapView до тех пор, пока NSSet, возвращенный из annotationsInMapRect:, не будет соответствовать вашему NSSet из всех аннотаций.

1 голос
/ 05 мая 2011

Значения 3.0 и 2.0 являются только примерами, которые вы можете увеличивать или уменьшать значения в соответствии с вашими требованиями (насколько вам нужно увеличить), карта - это мой объект mkmapview

        MKCoordinateSpan span; 
        span.latitudeDelta = 3.0;
        span.longitudeDelta = 2.0;
        MKCoordinateRegion region;      
        region.span = span;     
        [map setRegion:region animated:YES];
        [map regionThatFits:region];
...