Не можете поместить карты Google GMSMapView в подпредставление основного основного вида?
Я борюсь с этой проблемой! Я хочу добавить карты GoogleGMSMapView
вUIView
это только часть основногоUIView
из моегоViewController
.
Это должно быть просто ... Я создал с раскадровкойUIView
размера, который я хочу, и положить его в основнойUIView
.
Фрагмент из файла интерфейса:
@interface MapViewController : UIViewController <CLLocationManagerDelegate>
@property(nonatomic) IBOutlet GMSMapView *mapView;
С mapView, связанным с этимUIView
внутри основногоUIView
.
Что я делаю в реализации:
@synthesize mapView = _mapView;
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view.
GMSCameraPosition *camera = [GMSCameraPosition cameraWithLatitude:-33.8683
longitude:151.2086
zoom:10];
_mapView = [GMSMapView mapWithFrame:_mapView.bounds camera:camera];
_mapView.myLocationEnabled = YES;
}
Это должно работать, не так ли? Что я получаю, так это то, что мой внутренний UIView пуст.
Если я создаю карту, следуя руководству по запуску GoogleДокумент интеграции Google Map, он работает, но назначает карту в MAIN UIView, и это совсем другое.
Я попытался даже изменить класс моего mapView в раскадровке изUIView
вGMSMapView
, Карта отображается во внутреннем виде, но инициализируется странным образом
"Не удалось создать полный буфер кадра"
и сильно замедляет загрузку вида (на симуляторе это занимает 2-3 секунды)
Карта не отвечает ни на одно изменение камеры, выполненное вviewDidLoad
метод.Какие-либо предложения?
Я прочитал некоторые сообщения здесь на StackOverflow, но не смог найти правильное решение :(