<GMSMapViewDelegate> Referencia del protocolo

Referencia del protocolo <GMSMapViewDelegate>

Descripción general

Delegado para eventos en GMSMapView.

Funciones públicas de miembro

(void) - mapView:willMove:
 Se llama antes de que cambie la cámara en el mapa, ya sea debido a un gesto o una animación (p.ej., cuando un usuario presiona el botón "Mi ubicación") o a que se actualiza de forma explícita a través de la cámara o una animación de duración cero en una capa.
(void) - mapView:didChangeCameraPosition:
 Se lo llama repetidamente durante animaciones o gestos en el mapa (o una vez, si la cámara está configurada explícitamente).
(void) - mapView:idleAtCameraPosition:
 Se llama cuando el mapa queda inactivo, después de que se completan los gestos o animaciones destacados (o después de que la cámara se configura explícitamente).
(void) - mapView:didTapAtCoordinate:
 Se llama después de un gesto de presión en una coordenada particular, pero solo si no se presionó un marcador.
(void) - mapView:didLongPressAtCoordinate:
 Se llama después de un gesto de presión prolongada en una coordenada en particular.
(BOOL) - mapView:didTapMarker:
 Se llama después de que se presionó un marcador.
(void) - mapView:didTapInfoWindowOfMarker:
 Se llama después de que se presionó la ventana de información de un marcador.
(void) - mapView:didLongPressInfoWindowOfMarker:
 Se llama después de mantener presionada la ventana de información de un marcador.
(void) - mapView:didTapOverlay:
 Se llama después de presionar una superposición.
(void) - mapView:didTapPOIWithPlaceID:name:location:
 Se llama después de presionar un lugar de interés.
(IUView * anulable *)- mapView:markerInfoWindow:
 Se llama cuando un marcador está a punto de ser seleccionado y proporciona una ventana de información personalizada opcional para usar para ese marcador si este método devuelve una UIView.
(IUView * anulable *)- mapView:markerInfoContents:
 Se llama cuando mapView:markerInfoWindow: muestra nil.
(void) - mapView:didCloseInfoWindowOfMarker:
 Se llama cuando se cierra la ventana de información del marcador.
(void) - mapView:didBeginDraggingMarker:
 Se llama cuando se inicia el arrastre en un marcador.
(void) - mapView:didEndDraggingMarker:
 Se llama después de que finaliza el arrastre de un marcador.
(void) - mapView:didDragMarker:
 Se llama mientras se arrastra un marcador.
(BOOL) - didTapMyLocationButtonForMapView:
 Se invoca cuando se presiona el botón Mi ubicación.
(void) - mapView:didTapMyLocation:
 Se llama cuando se presiona el punto de Mi ubicación.
(void) - mapViewDidStartTileRendering:
 Se llama cuando se solicitan mosaicos o cuando las etiquetas recién comienzan a renderizarse.
(void) - mapViewDidFinishTileRendering:
 Se llama cuando se cargan todos los mosaicos (o cuando fallan permanentemente) y se renderizan las etiquetas.
(void) - mapViewSnapshotReady:
 Se llama cuando el mapa es estable (mosaicos cargados, etiquetas renderizadas, cámara inactiva) y se renderizan los objetos superpuestos.
(void) - mapView:didChangeMapCapabilities:
 Se llama cada vez que se cambian las funciones del mapa.
(void) - mapView:didTapFeatures:inFeatureLayer:atLocation:
 Se llama después de que se presionaron los elementos de una capa de elementos de diseño basado en datos.

Documentación de las funciones de los miembros

- (vacío) de mapView: (GMSMapView *). mapView
se moverá: (BOOL)  gestos
[optional]

Se llama antes de que cambie la cámara en el mapa, ya sea debido a un gesto o una animación (p.ej., cuando un usuario presiona el botón "Mi ubicación") o a que se actualiza de forma explícita a través de la cámara o una animación de duración cero en una capa.

Parámetros:
mapViewLa vista de mapa que se presionó.
gestoSi la respuesta es SÍ, esto se debe a un gesto del usuario.
- (vacío) de mapView: (GMSMapView *). mapView
didChangeCameraPosition: (GMSCameraPosition *) position
[optional]

Se lo llama repetidamente durante animaciones o gestos en el mapa (o una vez, si la cámara está configurada explícitamente).

Es posible que no se lo llame para todas las posiciones intermedias de la cámara. Siempre se llama para la posición final de una animación o un gesto.

- (vacío) de mapView: (GMSMapView *). mapView
inactividadAtCameraPosition: (GMSCameraPosition *) position
[optional]

Se llama cuando el mapa queda inactivo, después de que se completan los gestos o animaciones destacados (o después de que la cámara se configura explícitamente).

- (vacío) de mapView: (GMSMapView *). mapView
didTapAtCoordinate: (CLLocationCoordinate2D)  coordenada
[optional]

Se llama después de un gesto de presión en una coordenada particular, pero solo si no se presionó un marcador.

Se llama a este método antes de anular la selección de cualquier marcador actualmente seleccionado (la acción implícita para presionar en el mapa).

- (vacío) de mapView: (GMSMapView *). mapView
didLongPressAtCoordinate: (CLLocationCoordinate2D)  coordenada
[optional]

Se llama después de un gesto de presión prolongada en una coordenada en particular.

Parámetros:
mapViewLa vista de mapa que se presionó.
coordenadaLa ubicación que se presionó.
- (BOOL) mapView: (GMSMapView *). mapView
didTapMarker: (GMSMarker *) marcador
[optional]

Se llama después de que se presionó un marcador.

Parámetros:
mapViewLa vista de mapa que se presionó.
marcadorEl marcador que se presionó.
Devuelve:
SÍ si este delegado controló el evento de toque, que impide que el mapa realice su comportamiento de selección predeterminado, y NO si el mapa debe continuar con su comportamiento de selección predeterminado.
- (vacío) de mapView: (GMSMapView *). mapView
didTapInfoWindowOfMarker: (GMSMarker *) marcador
[optional]

Se llama después de que se presionó la ventana de información de un marcador.

- (vacío) de mapView: (GMSMapView *). mapView
didLongPressInfoWindowOfMarker: (GMSMarker *) marcador
[optional]

Se llama después de mantener presionada la ventana de información de un marcador.

- (vacío) de mapView: (GMSMapView *). mapView
didTapOverlay: (GMSOverlay *) superposición
[optional]

Se llama después de presionar una superposición.

Este método no se llama para presionar los marcadores.

Parámetros:
mapViewLa vista de mapa que se presionó.
superposiciónLa superposición que se presionó.
- (vacío) de mapView: (GMSMapView *). mapView
didTapPOIWithPlaceID: (NSString *) placeID
name: (NSString *) name
location: (CLLocationCoordinate2D)  ubicación
[optional]

Se llama después de presionar un lugar de interés.

Parámetros:
mapViewLa vista de mapa que se presionó.
placeIDEs el placeID del lugar de interés que se presionó.
nameEs el nombre del lugar de interés que se presionó.
ubicaciónEs la ubicación del lugar de interés que se presionó.
- (nullable UIView *) mapView: (GMSMapView *). mapView
marcadorInfoWindow: (GMSMarker *) marcador
[optional]

Se llama cuando un marcador está a punto de ser seleccionado y proporciona una ventana de información personalizada opcional para usar para ese marcador si este método devuelve una UIView.

Si cambias esta vista después de llamar a este método, esos cambios no necesariamente se reflejarán en la versión renderizada.

La UIView que se muestra no debe tener límites superiores a 500 puntos en ninguna de las dimensiones. Como solo se muestra una ventana de información a la vez, la vista devuelta se puede volver a utilizar entre otras ventanas de información.

Si quitas el marcador del mapa o cambias el marcador seleccionado durante esta llamada, se generará un comportamiento indefinido.

Devuelve:
Ventana de información personalizada para el marcador especificado o nil para el valor predeterminado
- (nullable UIView *) mapView: (GMSMapView *). mapView
marcadorInfoContents: (GMSMarker *) marcador
[optional]

Se llama cuando mapView:markerInfoWindow: muestra nil.

Si este método devuelve una vista, se colocará dentro del marco de la ventana de información predeterminada. Si este método devuelve "nil", se usará la renderización predeterminada.

Parámetros:
mapViewLa vista de mapa que se presionó
marcadorEl marcador que se presionó.
Devuelve:
La vista personalizada que se mostrará como contenido en la ventana de información o "nil" para usar la renderización del contenido predeterminada.
- (vacío) de mapView: (GMSMapView *). mapView
didCloseInfoWindowOfMarker: (GMSMarker *) marcador
[optional]

Se llama cuando se cierra la ventana de información del marcador.

- (vacío) de mapView: (GMSMapView *). mapView
didBeginDraggingMarker: (GMSMarker *) marcador
[optional]

Se llama cuando se inicia el arrastre en un marcador.

- (vacío) de mapView: (GMSMapView *). mapView
didEndDraggingMarker: (GMSMarker *) marcador
[optional]

Se llama después de que finaliza el arrastre de un marcador.

- (vacío) de mapView: (GMSMapView *). mapView
didDragMarker: (GMSMarker *) marcador
[optional]

Se llama mientras se arrastra un marcador.

- (BOOL) didTapMyLocationButtonForMapView: (GMSMapView *). mapView [optional]

Se invoca cuando se presiona el botón Mi ubicación.

Devuelve:
SÍ si el objeto de escucha consumió el evento (es decir, el comportamiento predeterminado no debería ocurrir), de lo contrario, NO (es decir, debería ocurrir el comportamiento predeterminado). El comportamiento predeterminado es que la cámara se mueva de modo que se centre en la ubicación del dispositivo.
- (vacío) de mapView: (GMSMapView *). mapView
TapMyLocation: (CLLocationCoordinate2D)  ubicación
[optional]

Se llama cuando se presiona el punto de Mi ubicación.

Parámetros:
mapViewLa vista de mapa que se presionó.
ubicaciónLa ubicación del dispositivo cuando se presionó el punto de ubicación.
- (void) mapViewDidStartTileRendering: (GMSMapView *). mapView [optional]

Se llama cuando se solicitan mosaicos o cuando las etiquetas recién comienzan a renderizarse.

- (void) mapViewDidFinishTileRendering: (GMSMapView *). mapView [optional]

Se llama cuando se cargan todos los mosaicos (o cuando fallan permanentemente) y se renderizan las etiquetas.

- (void) mapViewSnapshotReady: (GMSMapView *). mapView [optional]

Se llama cuando el mapa es estable (mosaicos cargados, etiquetas renderizadas, cámara inactiva) y se renderizan los objetos superpuestos.

- (vacío) de mapView: (GMSMapView *). mapView
didChangeMapCapabilities: (GMSMapCapabilityFlags). mapCapabilities
[optional]

Se llama cada vez que se cambian las funciones del mapa.

Parámetros:
mapViewEs la vista de mapa en la que se cambió mapCapabilities.
mapCapabilitiesMarcas que representan las funciones en el mapa actualmente
- (vacío) de mapView: (GMSMapView *). mapView
didTapFeatures: (NSArray< id< GMSFeature >> *) cámara
inFeatureLayer: (GMSFeatureLayer *) featureLayer
enUbicación: (CLLocationCoordinate2D)  ubicación
[optional]

Se llama después de que se presionaron los elementos de una capa de elementos de diseño basado en datos.

Se incluirán todos los componentes que se superpongan con el punto que se está presionando. Si los componentes pertenecen a diferentes capas de componentes, se llamará a este método varias veces (una vez por cada capa de componente individual).

No existe un orden garantizado entre los eventos de diferentes capas de componentes o entre los eventos de estas capas y otras entidades del mapa base.

Parámetros:
mapViewLa vista de mapa que se presionó.
buenos y malosEs el array de todos los componentes en los que se hace clic en la capa.
featureLayerCapa de componentes que contiene la función.
ubicaciónEs la ubicación del punto de presión real.