Я борюсь с этой проблемой!
Я хочу добавить google maps GMSMapView
в 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, но не смог найти правильное решение: (