Referência do protocolo <GMSMapViewDelegate>

Referência do protocolo <GMSMapViewDelegate>

Informações gerais

Delegar para eventos em GMSMapView.

Funções membro público

(void) mapView:willMove:
 Chamado antes da mudança da câmera no mapa, seja devido a um gesto, uma animação (por exemplo, pelo toque de um usuário no botão "Meu local") ou por uma atualização explícita pela câmera ou por uma animação de comprimento zero na camada.
(void) - mapView:didChangeCameraPosition:
 Chamado repetidamente durante animações ou gestos no mapa (ou uma vez, se a câmera estiver explicitamente definida).
(void) - mapView:idleAtCameraPosition:
 Chamado quando o mapa fica ocioso, depois que qualquer gesto ou animação pendente tiver sido concluído (ou depois que a câmera tiver sido explicitamente definida).
(void) - mapView:didTapAtCoordinate:
 Chamado após um gesto de toque em uma coordenada específica, mas somente se um marcador não tiver sido tocado.
(void) mapView:didLongPressAtCoordinate:
 Chamado após um gesto de tocar e manter pressionado em uma coordenada específica.
(BOOL) - mapView:didTapMarker:
 Chamado depois que um marcador é tocado.
(void) - mapView:didTapInfoWindowOfMarker:
 Chamado após o toque na janela de informações de um marcador.
(void) mapView:didLongPressInfoWindowOfMarker:
 Chamado após tocar e manter pressionada a janela de informações de um marcador.
(void) mapView:didTapOverlay:
 Chamado após um toque em uma sobreposição.
(void) - mapView:didTapPOIWithPlaceID:name:location:
 Chamado depois que um PDI foi tocado.
(UIView anulável *)- mapView:markerInfoWindow:
 Chamado quando um marcador está prestes a ser selecionado e fornece uma janela de informações personalizada opcional a ser usada para esse marcador, caso esse método retorne uma UIView.
(UIView anulável *)mapView:markerInfoContents:
 Chamado quando mapView:markerMessages: retorna nulo.
(void) - mapView:didCloseInfoWindowOfMarker:
 Chamado quando a janela de informações do marcador é fechada.
(void) mapView:didBeginDraggingMarker:
 Chamado quando o recurso de arrastar é iniciado em um marcador.
(void) - mapView:didEndDraggingMarker:
 Chamado após o término do arrastar de um marcador.
(void) mapView:didDragMarker:
 Chamado enquanto um marcador é arrastado.
(BOOL) didTapMyLocationButtonForMapView:
 Chamado quando o botão "Meu local" é tocado.
(void) - mapView:didTapMyLocation:
 Chamado quando o ponto "Meu local" é tocado.
(void) mapViewDidStartTileRenderer:
 Chamado quando os blocos são solicitados ou quando os rótulos já começaram a renderização.
(void) mapViewDidFinishTileRender:
 Chamado quando todos os blocos foram carregados (ou falharam permanentemente) e os rótulos foram renderizados.
(void) mapViewSnapshotReady:
 Chamado quando o mapa está estável (blocos carregados, rótulos renderizados, câmera inativa) e objetos de sobreposição foram renderizados.
(void) mapView:didChangeMapCapabilities:
 Chamado sempre que recursos do mapa são alterados.
(void) mapView:didTapFeatures:inFeatureLayer:atLocation:
 Chamado depois que os recursos em uma camada de elementos de estilo orientado a dados tiverem sido tocados.

Documentação da função membro

- (void) mapView: (GMSMapView *) mapView
willMove: (BOOL)  gesto
[optional]

Chamado antes da mudança da câmera no mapa, seja devido a um gesto, uma animação (por exemplo, pelo toque de um usuário no botão "Meu local") ou por uma atualização explícita pela câmera ou por uma animação de comprimento zero na camada.

Parâmetros:
mapViewA visualização de mapa que foi tocada.
gestoSe SIM, isso está ocorrendo devido a um gesto do usuário.
- (void) mapView: (GMSMapView *) mapView
didChangeCameraPosition: (GMSCameraPosition *) position
[optional]

Chamado repetidamente durante animações ou gestos no mapa (ou uma vez, se a câmera estiver explicitamente definida).

Talvez ele não seja chamado para todas as posições intermediárias da câmera. É sempre chamado para a posição final de uma animação ou gesto.

- (void) mapView: (GMSMapView *) mapView
OocideAtCameraPosition: (GMSCameraPosition *) position
[optional]

Chamado quando o mapa fica ocioso, depois que qualquer gesto ou animação pendente tiver sido concluído (ou depois que a câmera tiver sido explicitamente definida).

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

Chamado após um gesto de toque em uma coordenada específica, mas somente se um marcador não tiver sido tocado.

Isso é chamado antes de desmarcar qualquer marcador selecionado no momento (a ação implícita de tocar no mapa).

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

Chamado após um gesto de tocar e manter pressionado em uma coordenada específica.

Parâmetros:
mapViewA visualização de mapa que foi tocada.
coordenadaO local que recebeu o toque.
- mapView (BOOL): (GMSMapView *) mapView
didTapMarker: (GMSMarker *) marcador
[optional]

Chamado depois que um marcador é tocado.

Parâmetros:
mapViewA visualização de mapa que foi tocada.
marcadorO marcador que foi tocado.
Retorna:
YES se este delegado tiver processado o evento de toque, que impede o mapa de executar o comportamento de seleção padrão, e NO se o mapa tiver que continuar com o comportamento de seleção padrão.
- (void) mapView: (GMSMapView *) mapView
didTapjanelaOfMarker: (GMSMarker *) marcador
[optional]

Chamado após o toque na janela de informações de um marcador.

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

Chamado após tocar e manter pressionada a janela de informações de um marcador.

- (void) mapView: (GMSMapView *) mapView
didTapOverlay: (GMSOverlay *) overlay
[optional]

Chamado após um toque em uma sobreposição.

Esse método não é chamado para toques nos marcadores.

Parâmetros:
mapViewA visualização de mapa que foi tocada.
overlayA sobreposição que foi tocada.
- (void) mapView: (GMSMapView *) mapView
didTapPOIWithPlaceID: (NSString *) placeID
name: (NSString *) name
location: (CLLocationCoordinate2D)  location
[optional]

Chamado depois que um PDI foi tocado.

Parâmetros:
mapViewA visualização de mapa que foi tocada.
placeIDO ID de local do PDI que foi tocado.
nameO nome do PDI que foi tocado.
localizaçãoO local do PDI que foi tocado.
- (nullable UIView *) mapView: (GMSMapView *) mapView
marcador de janela de informações: (GMSMarker *) marcador
[optional]

Chamado quando um marcador está prestes a ser selecionado e fornece uma janela de informações personalizada opcional a ser usada para esse marcador, caso esse método retorne uma UIView.

Se você mudar essa visualização depois que esse método for chamado, essas mudanças não serão necessariamente refletidas na versão renderizada.

O UIView retornado não pode ter limites maiores que 500 pontos em nenhuma dimensão. Como há apenas uma janela de informações sendo exibida a qualquer momento, a visualização retornada pode ser reutilizada entre outras janelas.

Remover o marcador do mapa ou alterar o marcador selecionado durante essa chamada resulta em comportamento indefinido.

Retorna:
A janela de informações personalizadas para o marcador especificado ou nulo para o padrão.
- (nullable UIView *) mapView: (GMSMapView *) mapView
markInfoContents: (GMSMarker *) marcador
[optional]

Chamado quando mapView:markerMessages: retorna nulo.

Se esse método retornar uma visualização, ela será colocada no frame padrão da janela de informações. Se esse método retornar nulo, a renderização padrão será usada.

Parâmetros:
mapViewA visualização de mapa que foi pressionada.
marcadorO marcador que foi pressionado.
Retorna:
A visualização personalizada a ser exibida como conteúdo na janela de informações ou "nil" para usar a renderização de conteúdo padrão.
- (void) mapView: (GMSMapView *) mapView
didClosejanelaOfMarker: (GMSMarker *) marcador
[optional]

Chamado quando a janela de informações do marcador é fechada.

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

Chamado quando o recurso de arrastar é iniciado em um marcador.

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

Chamado após o término do arrastar de um marcador.

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

Chamado enquanto um marcador é arrastado.

– (BOOL) didTapMyLocationButtonForMapView: (GMSMapView *) mapView [optional]

Chamado quando o botão "Meu local" é tocado.

Retorna:
YES se o listener tiver consumido o evento (ou seja, o comportamento padrão não deve ocorrer), NO caso contrário (o comportamento padrão precisa ocorrer). Por padrão, a câmera se move de forma a centralizar a câmera no local do dispositivo.
- (void) mapView: (GMSMapView *) mapView
didTapMyLocation: (CLLocationCoordinate2D)  location
[optional]

Chamado quando o ponto "Meu local" é tocado.

Parâmetros:
mapViewA visualização de mapa que foi tocada.
localizaçãoO local do dispositivo quando o ponto de localização foi tocado.
- (void) mapViewDidStartTileRender: (GMSMapView *) mapView [optional]

Chamado quando os blocos são solicitados ou quando os rótulos já começaram a renderização.

- (nulo) mapViewDidFinishTileRender: (GMSMapView *) mapView [optional]

Chamado quando todos os blocos foram carregados (ou falharam permanentemente) e os rótulos foram renderizados.

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

Chamado quando o mapa está estável (blocos carregados, rótulos renderizados, câmera inativa) e objetos de sobreposição foram renderizados.

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

Chamado sempre que recursos do mapa são alterados.

Parâmetros:
mapViewA visualização do mapa em que mapCapabilities foi alterado.
mapCapabilitiesSinalizações que representam os recursos no mapa no momento.
- (void) mapView: (GMSMapView *) mapView
didTapFeatures: (NSArray< id< GMSFeature >> *) recursos
inFeatureLayer: (GMSFeatureLayer *) featureLayer
atLocation: (CLLocationCoordinate2D)  location
[optional]

Chamado depois que os recursos em uma camada de elementos de estilo orientado a dados tiverem sido tocados.

Todos os elementos sobrepostos ao ponto que está sendo tocado serão incluídos. Se os atributos pertencerem a diferentes camadas de elementos, esse método será chamado várias vezes (uma vez para cada camada de elementos individual).

Não há ordem garantida entre eventos em diferentes camadas de elementos ou entre eventos em camadas de elementos e outras entidades no mapa de base.

Parâmetros:
mapViewA visualização de mapa que foi tocada.
atributosMatriz de todos os elementos sendo clicados na camada.
featureLayerA camada de elemento que contém o recurso.
localizaçãoO local do ponto de toque real.