2013-03-26 2 views
6

Мой вопрос очень похож на this, except MKMapView. Как я могу сделать тот же процесс (изменить размер карты, чтобы она соответствовала всем аннотациям/маркерам на экране одновременно) с помощью Google Maps? Как я понимаю, мне нужно преобразовать MKCoordinateRegion в GMSProjection, это мой путь?Позиционирование GMSMapView для одновременного отображения нескольких аннотаций

ответ

13

Вот очень простой, всего:

@property (nonatomic, strong) GMSMapView *mapView; 

- (void)didTapFitBoundsWithMarkers:(NSArray *)markers 
{ 
GMSCoordinateBounds *bounds = [[GMSCoordinateBounds alloc] init];; 

for (GMSMarker *marker in markers) { 
    bounds = [bounds includingCoordinate:marker.position]; 
} 

GMSCameraUpdate *update = [GMSCameraUpdate fitBounds:bounds]; 
[self.mapView moveCamera:update]; 
[self.mapView animateToViewingAngle:50]; 
} 
+0

спасибо за внимание. Когда я разместил вопрос, я не смог найти этот метод ('включаяCoordinate') в более ранней версии GMapsSDK. И API не включал класс 'GMSCameraUpdate' – hash3r

Смежные вопросы