Intento usar el SDK de Google Maps para iOS con Swift y Xcode 8.2.

Había configurado correctamente la clave API.

Utilizo el código de muestra del sitio web del SDK de mapas de Google.

   let camera = GMSCameraPosition.cameraWithLatitude(-33.86,
                                                      longitude: 151.20, zoom: 6)
    let mapView = GMSMapView.mapWithFrame(CGRectZero, camera: camera)
    mapView.myLocationEnabled = true
    myView = mapView

Mostrará los errores:

'cameraWithLatitude (_: longitude: zoom :)' ha sido renombrado a 'camera (withLatitude: longitude: zoom :)'

swift: 84: 47: 'CGRectZero' no está disponible en Swift

swift: 85: 17: 'myLocationEnabled' ha sido renombrado a 'isMyLocationEnabled'

Así que cambio el a como a continuación:

   let camera = GMSCameraPosition.camera(withLatitude: -33.86,
                                                      longitude: 151.20, zoom: 6)
    let mapView = GMSMapView.map(withFrame: CGRect.zero, camera: camera)
    myView.isMyLocationEnabled = true
    myView = mapView

Pero el mapa de Google todavía no se muestra.

¿Alguien ha sabido dónde está el problema?

Muchas gracias.

0
dickfala 15 dic. 2016 a las 08:42

2 respuestas

La mejor respuesta

El problema es que ha inicializado mapView con CGRect.zero por lo que el marco es (0.0, 0.0, 0.0, 0.0) significa 0 width y 0 height, en lugar de eso, configure el frame correctamente como tu view.bounds.

let mapView = GMSMapView.map(withFrame: self.view.bounds, camera: camera)
2
Nirav D 15 dic. 2016 a las 05:50

Tenga su API de habilitación en API Consol

enter image description here

0
Dheeraj D 15 dic. 2016 a las 05:55