Я реализовал GMSMapView с помощью SDK Google Maps для iOS.
пример кода из Google предлагает более или менее объявить представление, просто отбросив этот метод в вашем коде
- (void)loadView {
// Create a GMSCameraPosition that tells the map to display the
// coordinate -33.86,151.20 at zoom level 6.
GMSCameraPosition *camera = [GMSCameraPosition cameraWithLatitude:-33.86
longitude:151.20
zoom:6];
mapView_ = [GMSMapView mapWithFrame:CGRectZero camera:camera];
mapView_.myLocationEnabled = YES;
self.view = mapView_;
// Creates a marker in the center of the map.
GMSMarker *marker = [[GMSMarker alloc] init];
marker.position = CLLocationCoordinate2DMake(-33.86, 151.20);
marker.title = @"Sydney";
marker.snippet = @"Australia";
marker.map = mapView_;
}
это работает автоматически, но mapView покрывает мой navigationItem, ясно, что карты берут свое измерение в initWithFram: CGRectZero, но просто меняют параметр на пользовательский CGRect
CGRect square = CGRectMake(100, 100, 100, 100);
у меня не сработало, есть другие предложения? мне нужно только отобразить карту между элементом навигации и панелью вкладок (но вторая не закрыта)