¿No se puede colocar un GMSMapView de Google Maps en una subvista de la vista principal?
Estoy luchando con este problema! Quiero añadir un google mapsGMSMapView
en unaUIView
Eso es sólo una parte de la principalUIView
de miViewController
.
Debería ser simple ... Creé con el guión gráfico unUIView
Del tamaño que quiero y lo pongo en la principal.UIView
.
Fragmento del archivo de interfaz:
@interface MapViewController : UIViewController <CLLocationManagerDelegate>
@property(nonatomic) IBOutlet GMSMapView *mapView;
Con el mapView vinculado con estoUIView
dentro de la principalUIView
.
Lo que hago en la implementación:
@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;
}
Esto debería funcionar, ¿no es así? Lo que obtengo es que mi vista interna está vacía.
Si instalo un mapa siguiendo la guía de inicio de googleDocumento de integración de Google Map, funciona pero asigna el mapa a la VISTA PRINCIPAL y eso es una cosa diferente.
Intenté incluso cambiar la clase de mi mapView en el guión gráfico desdeUIView
aGMSMapView
. El mapa se muestra en la vista interna, pero se inicializa de una manera extraña, haciendo
"Falló al hacer el buffer de cuadro completo"
y ralentizando mucho la carga de la vista (tarda 2-3 segundos en el simulador)
El mapa no responde en ningún cambio de cámara realizado en elviewDidLoad
método.¿Alguna sugerencia?
Leí algunas publicaciones aquí en StackOverflow pero no pude encontrar una solución válida :(