<GMSMapViewDelegate> Referência do protocolo

Referência do protocolo <GMSMapViewDelegate>

Informações gerais

Delegar para eventos em GMSMapView.

Funções membro públicas

(nulo)mapView:willMove:
 Chamado antes de a câmera no mapa mudar, seja devido a um gesto, uma animação (por exemplo, por um usuário tocando no botão "Meu local") ou uma atualização explícita da câmera ou de uma animação de comprimento zero na camada.
(nulo)mapView:didChangeCameraPosition:
 Chamado repetidamente durante qualquer animação ou gesto no mapa (ou uma vez, se a câmera estiver explicitamente definida).
(nulo)- mapView:idleAtCameraPosition:
 Chamado quando o mapa fica inativo, após a conclusão de todos os gestos ou animações pendentes (ou após a câmera ter sido explicitamente definida).
(nulo)- mapView:didTapAtCoordinate:
 Chamado após um gesto de toque em uma coordenada específica, mas apenas se um marcador não tiver sido tocado.
(nulo)mapView:didLongPressAtCoordinate:
 Chamado após um gesto de manter pressionado em uma coordenada específica.
(BOOL)mapView:didTapMarker:
 Chamado depois que um marcador é tocado.
(nulo)- mapView:didTapjanelaOfMarker:
 Chamado após o toque na janela de informações de um marcador.
(nulo)- mapView:didLongPressjanelaOfMarker:
 Chamado após manter a janela de informações de um marcador pressionada.
(nulo)mapView:didTapOverlay:
 Chamado após um toque em uma sobreposição.
(nulo)- mapView:didTapPOIWithPlaceID:name:location:
 Chamado depois que um PDI é tocado.
(UIView anulável *)mapView:markerjanela:
 Chamado quando um marcador está prestes a ser selecionado e fornece uma janela de informações personalizada opcional a ser usada para esse marcador se esse método retornar uma UIView.
(UIView anulável *)mapView:markerInfoContents:
 Chamado quando mapView:markerADGROUP: retorna nulo.
(nulo)- mapView:didClosejanelaOfMarker:
 Chamado quando a janela de informações do marcador é fechada.
(nulo)- mapView:didBeginDraggingMarker:
 Chamado quando o gesto de arrastar é iniciado em um marcador.
(nulo)- mapView:didEndDraggingMarker:
 Chamado depois que um marcador é arrastado.
(nulo)mapView:didDragMarker:
 Chamado enquanto um marcador é arrastado.
(BOOL)didTapMyLocationButtonForMapView:
 Chamado quando o botão "Meu local" é tocado.
(nulo)mapView:didTapMyLocation:
 Chamado quando o ponto "Meu local" é tocado.
(nulo)mapViewDidStartTileRender:
 Chamado quando os blocos são solicitados ou os marcadores começaram a ser renderizados.
(nulo)mapViewDidFinishTileRender:
 Chamado quando todos os blocos são carregados (ou falham permanentemente) e os rótulos são renderizados.
(nulo)mapViewSnapshotReady:
 Chamado quando o mapa está estável (blocos carregados, rótulos renderizados, câmera inativa) e os objetos de sobreposição foram renderizados.
(nulo)mapView:didChangeMapCapabilities:
 Chamado sempre que recursos do mapa são alterados.
(nulo)- mapView:didTapFeatures:inFeatureLayer:atLocation:
 Chamado depois que os elementos em uma camada de recursos de estilo orientado a dados tiverem sido tocados.

Documentação da função membro

- (nulo) mapView: (GMSMapView *) mapView (em inglês)
willMove: (BOOL) gesto
[optional]

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

Parâmetros:
MapViewA visualização de mapa que foi tocada.
gestoSe YES, isso está ocorrendo devido a um gesto do usuário.
- (nulo) mapView: (GMSMapView *) mapView (em inglês)
didChangeCameraPosition: (GMSCameraPosition *) position
[optional]

Chamado repetidamente durante qualquer animação ou gesto no mapa (ou uma vez, se a câmera estiver explicitamente definida).

Isso pode não ser chamado para todas as posições intermediárias da câmera. Ele é sempre chamado para a posição final de uma animação ou um gesto.

- (nulo) mapView: (GMSMapView *) mapView (em inglês)
inatividadeAtCameraPosition: (GMSCameraPosition *) position
[optional]

Chamado quando o mapa fica inativo, após a conclusão de todos os gestos ou animações pendentes (ou após a câmera ter sido explicitamente definida).

- (nulo) mapView: (GMSMapView *) mapView (em inglês)
didTapAtCoordinate: (CLLocationCoordinate2D) coordenada
[optional]

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

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

- (nulo) mapView: (GMSMapView *) mapView (em inglês)
didLongPressAtCoordinate: (CLLocationCoordinate2D) coordenada
[optional]

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

Parâmetros:
MapViewA visualização de mapa que foi tocada.
coordenadaO local que foi tocado.
- (BOOL) mapView: (GMSMapView *) mapView (em inglês)
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 processou o evento de toque, que impede o mapa de executar o comportamento de seleção padrão, e NO se o mapa deve continuar com seu comportamento de seleção padrão.
- (nulo) mapView: (GMSMapView *) mapView (em inglês)
didTapjanelaOfMarker: (GMSMarker *) marcador
[optional]

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

- (nulo) mapView: (GMSMapView *) mapView (em inglês)
didLongPressPróximaOfMarker: (GMSMarker *) marcador
[optional]

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

- (nulo) mapView: (GMSMapView *) mapView (em inglês)
didTapOverlay: (GMSOverlay *) overlay
[optional]

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

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

Parâmetros:
MapViewA visualização de mapa que foi tocada.
overlayA sobreposição que foi tocada.
- (nulo) mapView: (GMSMapView *) mapView (em inglês)
didTapPOIWithPlaceID: (NSString *) placeID (link em inglês)
name: (NSString *) name
location: (CLLocationCoordinate2D) Local
[optional]

Chamado depois que um PDI é tocado.

Parâmetros:
MapViewA visualização de mapa que foi tocada.
ID do lugarO ID de local do PDI que foi tocado.
nameO nome do PDI que foi tocado.
localizaçãoO local do PDI que foi tocado.
- (UIView anulável *) mapView: (GMSMapView *) mapView (em inglês)
marcador 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 se esse método retornar 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 do que 500 pontos em nenhuma das dimensões. Como há apenas uma janela de informações sendo exibida por vez, a visualização retornada pode ser reutilizada entre outras janelas de informações.

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

Retorna:
A janela de informações personalizada para o marcador especificado ou zero para o padrão
- (UIView anulável *) mapView: (GMSMapView *) mapView (em inglês)
labelInfoContents: (GMSMarker *) marcador
[optional]

Chamado quando mapView:markerADGROUP: 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 zero para usar a renderização de conteúdo padrão.
- (nulo) mapView: (GMSMapView *) mapView (em inglês)
didClosejanelaOfMarker: (GMSMarker *) marcador
[optional]

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

- (nulo) mapView: (GMSMapView *) mapView (em inglês)
didBeginDraggingMarker: (GMSMarker *) marcador
[optional]

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

- (nulo) mapView: (GMSMapView *) mapView (em inglês)
didEndDraggingMarker: (GMSMarker *) marcador
[optional]

Chamado depois que um marcador é arrastado.

- (nulo) mapView: (GMSMapView *) mapView (em inglês)
didDragMarker: (GMSMarker *) marcador
[optional]

Chamado enquanto um marcador é arrastado.

– (BOOL) didTapMyLocationButtonForMapView: (GMSMapView *) mapView (em inglês) [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 deverá ocorrer, NO caso contrário (o comportamento padrão precisa ocorrer). O comportamento padrão é a câmera se mover de modo que fique centralizada na localização do dispositivo.
- (nulo) mapView: (GMSMapView *) mapView (em inglês)
didTapMyLocation: (CLLocationCoordinate2D) Local
[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.
- (nulo) mapViewDidStartTileRender: (GMSMapView *) mapView (em inglês) [optional]

Chamado quando os blocos são solicitados ou os marcadores começaram a ser renderizados.

- (void) mapViewDidFinishTileRender: (GMSMapView *) mapView (em inglês) [optional]

Chamado quando todos os blocos são carregados (ou falham permanentemente) e os rótulos são renderizados.

- (void) mapViewSnapshotReady: (GMSMapView *) mapView (em inglês) [optional]

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

- (nulo) mapView: (GMSMapView *) mapView (em inglês)
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.
mapCapabilitiesFlags que representam os recursos no mapa no momento.
- (nulo) mapView: (GMSMapView *) mapView (em inglês)
didTapFeatures: (NSArray< id< GMSFeature >> *) recursos
inFeatureLayer: (GMSFeatureLayer *) featureLayer
atLocation: (CLLocationCoordinate2D) Local
[optional]

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

Todos os recursos sobrepostos ao ponto que está sendo tocado serão incluídos. Se os elementos 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 básico.

Parâmetros:
MapViewA visualização de mapa que foi tocada.
featuresMatriz de todos os elementos que estão sendo clicados na camada.
featureLayerA camada de elementos que contém a opção.
localizaçãoA localização do ponto de toque real.