2015-08-28 2 views
0

Я хочу, чтобы карты google отображались только в половине экрана, и в другой половине экрана есть другие элементы. Итак, я разделил экран iPhone на два UIViews, mapView и detailView. Когда я пытаюсь получить карту google внутри mapView, она дает пустой экран. Принимая во внимание, что он отображает карту на весь экран, когда ей присваивается self.view, как показано ниже.Отобразить карту google, в частности, вид

не показывает в MAPview

GMSCameraPosition *camera = [GMSCameraPosition cameraWithLatitude:-33.86 
                 longitude:151.20 
                  zoom:6]; 
GMSMapView *mapView_ = [GMSMapView mapWithFrame:CGRectZero camera:camera]; 
mapView_.myLocationEnabled = YES; 
self.mapView = mapView_; //Doesn't work 

// 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_; 
+0

Я думаю, что проблема в этой строке ** [GMSMapView mapWithFrame: CGRectZero камера: камера]; **. Вы должны предоставить фрейм google map –

+0

попробуйте http://stackoverflow.com/a/26778538/1702413 – TonyMkenu

ответ

1

Изменить эту строку:

GMSMapView *mapView_ = [GMSMapView mapWithFrame:CGRectZero camera:camera]; 

Для этого:

GMSMapView *mapView_ = [GMSMapView mapWithFrame:self.mapView.frame camera:camera]; 

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