<GMSMapViewDelegate> Referencia del protocolo

Referencia del protocolo <GMSMapViewDelegate>

Descripción general

Delegado para eventos en GMSMapView.

Funciones públicas de miembros

(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 cuando se actualiza explícitamente a través de la cámara o una animación de duración cero en la capa.
(void)- mapView:didChangeCameraPosition:
 Se lo llama repetidamente durante cualquier animación o gesto en el mapa (o una vez, si la cámara está configurada explícitamente).
(void)- mapView:idleAtCameraPosition:
 Se llama cuando el mapa está inactivo, después de que se completan cualquier gesto o animación destacados (o después de que la cámara se configura de forma explícita).
(void)- mapView:didTapAtCoordinate:
 Se llama después de un gesto de toque 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 particular.
(BOOL)- mapView:didTapMarker:
 Se llama después de presionar un marcador
(void)- mapView:didTapInfoWindowOfMarker:
 Se llama después de presionar 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. Se proporciona una ventana de información personalizada opcional que se utiliza para ese marcador si este método muestra una UIView.
(IUView anulable *)- mapView:markerInfoContents:
 Se llama cuando mapView:markerInfoWindow: muestra nil.
(void)- mapView:didCloseInfoWindowOfMarker:
 Se invoca cuando se cierra la ventana de información del marcador.
(void)- mapView:didBeginDraggingMarker:
 Se invoca cuando se inicia el arrastre de un marcador.
(void)- mapView:didEndDraggingMarker:
 Se llama después de que termina el arrastre de un marcador.
(void)- mapView:didDragMarker:
 Se llama cuando 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 se inicia la renderización de las etiquetas.
(void)- mapViewDidFinishTileRendering:
 Se llama cuando se cargan todos los mosaicos (o cuando fallan de forma permanente) y se renderizan las etiquetas.
(void)- mapViewSnapshotReady:
 Se llama cuando el mapa es estable (se cargaron mosaicos, se renderizan etiquetas, la cámara está inactiva) y se renderizan 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 presionar los elementos de una capa de componentes de diseño basado en datos.

Documentación de las funciones de los miembros

- (void) mapView: (GMSMapView *). mapView
se moverá: (BOOL) gesto
[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 cuando se actualiza explícitamente a través de la cámara o una animación de duración cero en la capa.

Parámetros:
Vista de mapaLa vista de mapa que se presionó.
gestoSi la respuesta es SÍ, esto sucede debido a un gesto del usuario.
- (void) mapView: (GMSMapView *). mapView
didChangeCameraPosition: (GMSCameraPosition *) posición
[optional]

Se lo llama repetidamente durante cualquier animación o gesto en el mapa (o una vez, si la cámara está configurada explícitamente).

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

- (void) mapView: (GMSMapView *). mapView
inactividadAtCameraPosition: (GMSCameraPosition *) posición
[optional]

Se llama cuando el mapa está inactivo, después de que se completan cualquier gesto o animación destacados (o después de que la cámara se configura de forma explícita).

- (void) mapView: (GMSMapView *). mapView
didTapAtCoordinate: (CLLocationCoordinate2D) coordinar
[optional]

Se llama después de un gesto de toque 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 de presionar en el mapa).

- (void) mapView: (GMSMapView *). mapView
didLongPressAtCoordinate: (CLLocationCoordinate2D) coordinar
[optional]

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

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

Se llama después de presionar un marcador

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

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

- (void) mapView: (GMSMapView *). mapView
didLongPressInfoWindowOfMarker: (GMSMarker *) marcador
[optional]

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

- (void) mapView: (GMSMapView *). mapView
didTapOverlay: (GMSOverlay *). superposición
[optional]

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

Este método no se llama para toques en los marcadores.

Parámetros:
Vista de mapaLa vista de mapa que se presionó.
superposiciónLa superposición que se presionó.
- (void) mapView: (GMSMapView *). mapView
didTapPOIWithPlaceID: (NSString *) ID del lugar
name: (NSString *) name
location: (CLLocationCoordinate2D) ubicación
[optional]

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

Parámetros:
Vista de mapaLa vista de mapa que se presionó.
ID de lugarEl 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. Se proporciona una ventana de información personalizada opcional que se utiliza para ese marcador si este método muestra una UIView.

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

El 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 que se muestra se puede volver a usar 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.

Muestra:
La ventana de información personalizada del 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 muestra el valor "nil", se usará la renderización predeterminada en su lugar.

Parámetros:
Vista de mapaLa vista de mapa que se presionó.
marcadorEs el marcador que se presionó.
Muestra:
Es la vista personalizada que se mostrará como contenido en la ventana de información, o bien "nil" para usar la renderización del contenido predeterminado.
- (void) mapView: (GMSMapView *). mapView
didCloseInfoWindowOfMarker: (GMSMarker *) marcador
[optional]

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

- (void) mapView: (GMSMapView *). mapView
didBeginDraggingMarker: (GMSMarker *) marcador
[optional]

Se invoca cuando se inicia el arrastre de un marcador.

- (void) mapView: (GMSMapView *). mapView
didEndDraggingMarker: (GMSMarker *) marcador
[optional]

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

- (void) mapView: (GMSMapView *). mapView
didDragMarker: (GMSMarker *) marcador
[optional]

Se llama cuando se arrastra un marcador.

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

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

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

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

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

Se llama cuando se solicitan mosaicos o se inicia la renderización de las etiquetas.

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

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

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

Se llama cuando el mapa es estable (se cargaron mosaicos, se renderizan etiquetas, la cámara está inactiva) y se renderizan objetos superpuestos.

- (void) mapView: (GMSMapView *). mapView
didChangeMapCapabilities: (GMSMapCapabilityFlags). mapCapabilities
[optional]

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

Parámetros:
Vista de mapaLa vista de mapa en la que se cambió mapCapabilities.
Funciones de mapasMarcas que representan las capacidades en el mapa actualmente.
- (void) mapView: (GMSMapView *). mapView
didTapFeatures: (NSArray< id< GMSFeature >> *) cámara
inFeatureLayer: (GMSFeatureLayer *). featureLayer;
enUbicación: (CLLocationCoordinate2D) ubicación
[optional]

Se llama después de presionar los elementos de una capa de componentes de diseño basado en datos.

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

No existe un orden garantizado entre los eventos en las diferentes capas de elementos o entre los eventos en las capas de elementos y otras entidades del mapa base.

Parámetros:
Vista de mapaLa vista de mapa que se presionó.
funcionesArray de todos los componentes de la capa a los que se hace clic.
capas de funcionesLa capa de componentes que contiene la característica
ubicaciónLa ubicación del punto de presión real.