Google Maps GMSMapView kann nicht in eine Unteransicht der Hauptansicht eingefügt werden?

Ich kämpfe mit diesem Problem! Ich möchte Google Maps hinzufügenGMSMapView in einUIView das ist nur ein teil des mainUIView von meinenViewController.

Es sollte einfach sein ... Ich habe mit dem Storyboard einen erstelltUIView von der Größe, die ich will und steckte es in die HauptUIView.

Ausschnitt aus der Interface-Datei:

@interface MapViewController : UIViewController <CLLocationManagerDelegate>

@property(nonatomic) IBOutlet GMSMapView *mapView;

Mit dem mapView ist dies verknüpftUIView in der HauptleitungUIView.

Was ich in der Umsetzung mache:

@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;

}

Das sollte funktionieren, oder? Was ich bekomme ist, dass mein internes UIView leer ist.

Wenn ich eine Karte instanziiere, folge ich der Startanleitung von GoogleGoogle Map-Integrationsdokument, es funktioniert, aber es weist die Karte dem MAIN UIView zu und das ist etwas anderes.

Ich habe sogar versucht, die Klasse meiner MapView im Storyboard zu ändernUIView zuGMSMapView. Die Map wird in der Innenansicht angezeigt aber es wird auf seltsame Art und Weise eine Initialisierung vorgenommen

Das System gibt einen Fehler aus

"Fehler beim Erstellen des vollständigen Bildpuffers"

und das Laden der Ansicht stark verlangsamen (es dauert 2-3 Sekunden auf dem Simulator)

Die Karte reagiert nicht auf Kameraänderungen in derviewDidLoad Methode.

Irgendwelche Vorschläge?

Ich habe einige Posts hier auf StackOverflow gelesen, aber keine gültige Lösung gefunden :(

Antworten auf die Frage(10)

Ihre Antwort auf die Frage