Eso es todo.

Para comenzar a desarrollar, consulta nuestra documentación para desarrolladores.

Activar el Google Maps SDK for iOS

Para que puedas comenzar, te proporcionaremos orientación en la Google Developers Console a fin de que hagas primero algunas acciones:

  1. Crear o seleccionar un proyecto
  2. Activar el Google Maps SDK for iOS
  3. Crear claves correspondientes
Continuar

Superposiciones de suelo

Las superposiciones de suelo son superposiciones que están relacionadas con coordenadas de latitud y longitud, por lo que se mueven cuando arrastras el mapa o le aplicas zoom.

Introducción

Una superposición de suelo es una imagen que se fija a un mapa. A diferencia de los marcadores, las superposiciones de suelo se orientan respecto de la superficie terrestre en lugar de la pantalla. Por lo tanto, la aplicación de rotación, inclinación o zoom al mapa hará que cambie la orientación de la imagen.

Para agregar una superposición de suelo, crea un objetoGMSGroundOverlay que defina un icono y un límite. Si no especificas ambos elementos, la superposición de suelo no aparecerá en el mapa. Como opción, puedes especificar una configuración adicional que tenga efecto en el posicionamiento de la imagen del mapa. Una vez que definas las opciones necesarias, configura la propiedad map de este objeto para agregar la superposición.

Agregar una superposición

  1. Crea una instancia de un objeto GMSGroundOverlay nuevo
  2. Configura la propiedad icon en una instancia de UIImage.
  3. Configura la propiedad bounds en una instancia de GMSCoordinateBounds. Los límites representan las esquinas sudoeste y noreste de la imagen.
  4. Configura propiedades opcionales, como bearing y zoomLevel, según lo desees.
  5. Configura la propiedad map; la imagen aparece en el mapa.

En el ejemplo siguiente se demuestra la manera de agregar una superposición de suelo a un objeto GMSMapView existente.

Swift

let southWest = CLLocationCoordinate2D(latitude: 40.712216, longitude: -74.22655)
let northEast = CLLocationCoordinate2D(latitude: 40.773941, longitude: -74.12544)
let overlayBounds = GMSCoordinateBounds(coordinate: southWest, coordinate: northEast)

// Image from http://www.lib.utexas.edu/maps/historical/newark_nj_1922.jpg
let icon = UIImage(named: "newark_nj_1922")

let overlay = GMSGroundOverlay(bounds: overlayBounds, icon: icon)
overlay.bearing = 0
overlay.map = mapView

Objective-C

CLLocationCoordinate2D southWest = CLLocationCoordinate2DMake(40.712216,-74.22655);
CLLocationCoordinate2D northEast = CLLocationCoordinate2DMake(40.773941,-74.12544);
GMSCoordinateBounds *overlayBounds = [[GMSCoordinateBounds alloc] initWithCoordinate:southWest
                                                                        coordinate:northEast];

// Image from http://www.lib.utexas.edu/maps/historical/newark_nj_1922.jpg
UIImage *icon = [UIImage imageNamed:@"newark_nj_1922"];
GMSGroundOverlay *overlay =
    [GMSGroundOverlay groundOverlayWithBounds:overlayBounds icon:icon];
overlay.bearing = 0;
overlay.map = mapView;

Eliminar una superposición

Puedes eliminar una superposición de suelo del mapa fijando la propiedad mapde tu GMSGroundOverlay en nil. También puedes eliminar todas las superposiciones (incluidas las que se hallen actualmente en el mapa) llamando al método GMSMapView clear.

Swift

let camera = GMSCameraPosition.camera(withLatitude: 40.71,
                                      longitude: -74.22,
                                      zoom:11)
let mapView = GMSMapView.map(withFrame: .zero, camera: camera)
...
mapView.clear()

Objective-C

GMSCameraPosition *camera = [GMSCameraPosition cameraWithLatitude:40.742
                                                        longitude:-74.174
                                                             zoom:6];
mapView = [GMSMapView mapWithFrame:CGRectZero camera:camera];
...
[mapView clear];

Si deseas realizar modificaciones en una superposición de suelo después de agregarla a mapa, asegúrate de conservar el objeto GMSGroundOverlay. Puedes modificar la superposición de suelo posteriormente aplicando cambios a este objeto.

Swift

let overlay = GMSGroundOverlay(position: newark, icon: icon, zoomLevel: 10)
overlay.map = mapView
...
overlay.isTappable = true

Objective-C

GMSGroundOverlay *overlay =
    [GMSGroundOverlay groundOverlayWithPosition:newark
                                           icon:icon
                                      zoomLevel:10];
overlay.map = mapView;
...
overlay.tappable = YES;

Eventos

Puedes escuchar eventos que tienen lugar en el mapa, como los que se producen cuando el usuario toca una superposición de suelo. Para escuchar eventos, debes implementar el protocolo GMSMapViewDelegate. Consulta la guía de eventos y la lista de métodos de GMSMapViewDelegate.

Enviar comentarios sobre...

Google Maps SDK for iOS
Google Maps SDK for iOS
Si necesitas ayuda, visita nuestra página de asistencia.