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
"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 :(