Referência de classe GMSMapView


Visão geral

Esta é a classe principal do SDK do Google Maps para iOS e é o ponto de entrada para todos os métodos relacionados ao mapa.

O mapa deve ser instanciado com um dos construtores -init ou -initWithOptions:.

GMSMapView só pode ser lido e modificado na linha de execução principal, semelhante a todos os objetos UIKit. Chamar esses métodos de outra linha de execução resultará em uma exceção ou em um comportamento indefinido.

Funções membro públicas

(instancetype)init
 Inicializa com CGRectZero e opções padrão.
(instancetype)- initWithOptions:
 Cria uma nova visualização de mapa com as opções fornecidas.
(instancetype)- initWithFrame:
(instancetype anulável)- initWithCoder:
(instancetype)- initWithFrame:camera:
 Cria e retorna uma visualização de mapa, com um frame e um alvo de câmera.
(instancetype)- initWithFrame:mapID:camera:
 Cria e retorna uma visualização de mapa com um frame, ID do mapa e alvo da câmera.
(nulo)- startRendering
 Instrui o mapa a ativar o renderizador.
(nulo)- stopRendering
 Instrui o mapa a desativar o renderizador.
(nulo)- limpar
 Limpa todas as marcações adicionadas ao mapa, incluindo marcadores, polilinhas e sobreposições de solo.
(nulo)setMinZoom:maxZoom:
 Define minZoom e maxZoom.
(GMSCameraPosition anulável *)cameraForBounds:insets:
 Crie uma GMSCameraPosition que apresente bounds com padding.
(nulo)moveCamera:
 Muda a câmera de acordo com update.
(BOOL)- areEqualForRenderingPosition:position:
 Verifique se as posições definidas fazem com que a câmera seja renderizada da mesma forma, considerando o nível de precisão e as transformações usados internamente.
(GMSFeatureLayer
< GMSPlaceFeature * > *)
- featureLayerOfFeatureType:
 Retorna uma camada de elementos do tipo especificado.
(GMSDatasetFeatureLayer *)datasetFeatureLayerOfDatasetID:
 Retorna uma camada de elementos do conjunto de dados especificado.
(nulo)invalidateLayoutForAccessoryView::
 Invalida uma visualização de acessório e aciona um novo layout para essa visualização.
(nulo)setHeaderAccessoryView::
 Define a posição da visualização do acessório abaixo do cabeçalho principal da interface de navegação.
(nulo)- animateToCameraPosition:
 Anima a câmera deste mapa para cameraPosition.
(nulo)animateToLocation:
 Como animateToCameraPosition:, mas muda somente o local da câmera (ou seja, do local atual para location).
(nulo) - animateToZoom::
 As animateToCameraPosition:, mas altera apenas o nível de zoom da câmera.
(nulo)- animateToBearing:
 As animateToCameraPosition:, mas altera somente o rolamento da câmera (em graus).
(nulo)- animateToViewingAngle:
 Como animateToCameraPosition:, mas altera somente o ângulo de visão da câmera (em graus).
(nulo)- animateWithCameraUpdate::
 Aplica cameraUpdate à câmera atual e usa o resultado conforme animateToCameraPosition:.
(nulo)didBeginPanGesture
 Esse método deve ser chamado na implementação do aplicativo do método CPMapTemplateDelegate -mapTemplateDoneBeginPanGesture: para implementar gestos de movimentação para modelos de mapa do CarPlay.
(nulo)- didUpdatePanGestureWithTranslation:velocity:
 Esse método deve ser chamado na implementação do aplicativo do método CPMapTemplateDelegate -mapTemplate:didUpdatePanGestureWithTranslation: para implementar gestos de movimentação para modelos de mapa do CarPlay.
(nulo)didEndPanGestureWithVelocity:
 Esse método deve ser chamado na implementação do aplicativo do método CPMapTemplateDelegate -mapTemplate:didEndPanGestureWithVelocity: para implementar gestos de movimentação para modelos de mapa do CarPlay.
(BOOL)- enableNavigationWithSession:
 Inicia a navegação nessa visualização de mapa usando a sessão de navegação especificada.

Funções membro públicas estáticas

(instancetype)+ mapWithFrame:camera:
 Cria e retorna uma visualização de mapa com um frame e um alvo de câmera.
(instancetype)+ mapWithFrame:mapID:camera:
 Iniciador de conveniência para criar e retornar uma visualização de mapa com um frame, ID do mapa e alvo da câmera.

Propriedades

ID do IBOutlet< GMSMapViewDelegate >delegar
 Delegado de GMSMapView.
GMSCameraPosition *camera
 Controla a câmera, que define a orientação do mapa.
GMSProjection *projection
 Retorna um objeto GMSProjection que pode ser usado para converter entre coordenadas de tela e coordenadas de latitude/longitude.
BOOLmyLocationEnabled
 Controla se o ponto "Meu local" e o círculo de precisão estão ativados.
CLLocation *myLocation
 Se "Meu local" estiver ativado, essa opção revela onde o ponto de localização do dispositivo está sendo desenhado.
GMSMarker *selectedMarker
 O marcador selecionado.
BOOLtrafficEnabled
 Controla se o mapa está mostrando dados de tráfego, se disponíveis.
GMSMapViewTypemapType
 Controla o tipo de blocos de mapa que devem ser exibidos.
GMSMapStyle *mapStyle
 Controla o estilo do mapa.
UIUserInterfaceStyleoverrideUserInterfaceStyle
 Altere o mapa para o [UIUserInterfaceStyle](https://developer.apple.com/documentation/uikit/uiuserinterfacestyle?language=objc).
flutuarminZoom
 Zoom mínimo: o máximo de zoom da câmera pode ser aplicado.
flutuarmaxZoom
 Zoom máximo: a câmera mais próxima da Terra
BOOLbuildingsEnabled
 Se definida, as construções em 3D serão exibidas quando estiverem disponíveis.
BOOLindoorEnabled
 Define se os mapas internos são exibidos, quando disponíveis.
GMSIndoorDisplay *indoorDisplay
 Recupera a instância GMSIndoorDisplay, que permite observar ou controlar aspectos da exibição de dados internos.
GMSUISettings *configurações
 Recupera o objeto GMSUISettings, que controla as configurações da interface do usuário para o mapa.
UIEdgeInsetspadding (link em inglês)
 Controla o "visível" região da visualização.
GMSMapViewPaddingAdjustmentBehaviorpaddingAdjustmentBehavior
 Controla como os encartes de área segura são adicionados aos valores de padding.
BOOLaccessibilityElementsHidden
 O padrão é YES.
GMSMapLayer *camada
 Acessador do tipo CALayer personalizado usado para a camada.
GMSFrameRatepreferredFrameRate
 Controla o frame rate de renderização.
GMSCoordinateBounds *cameraTargetBounds
 Se não for nulo, restringirá o alvo da câmera para que os gestos não façam com que ela saia dos limites especificados.
GMSMapCapabilityFlagsmapCapabilities
 Todos os recursos condicionalmente disponíveis (dependendo do ID do mapa ou de outras configurações do mapa) disponíveis no momento atual.
ID do IBOutlet
< GMSMapViewNavigationUIDelegate >
navigationUIDelegate
 Um delegado de GMSMapView que recebe chamadas de retorno para eventos de interface de navegação.
BOOLnavigationEnabled
 Indica se a funcionalidade de navegação está ativada para este mapa.
GMSNavigator *navegador
 O navegador para este GMSMapView, que permite que as rotas sejam solicitadas e que a orientação passo a passo seja iniciada.
GMSRoadSnappedLocationProvider *roadSnappedLocationProvider
 Permite a inscrição de atualizações de localização capturadas na via.
GMSLocationSimulator *locationSimulator
 Permite que você simule a localização do dispositivo.
GMSNavigationCameraModecameraMode
 O modo da câmera que determina o comportamento quando a propriedade navigationEnabled é definida como YES.
GMSNavigationCameraPerspectivefollowingPerspective
 A perspectiva da câmera que será usada ao seguir a localização do dispositivo.
GMSNavigationTravelModetravelMode
 O modo de viagem que determina que tipo de trajetos serão buscados e a forma como o percurso do dispositivo é determinado.
GMSNavigationLightingModelightingMode
 O modo de iluminação determina qual esquema de cores deve ser usado para renderizar o mapa.
BOOLshouldDisplaySpeedLimit
 Determina se o limite de velocidade deve ser exibido quando a orientação estiver ativa e os dados de limite de velocidade estiverem disponíveis.
BOOLshouldDisplaySpeedometer
 Especifica se o ícone do velocímetro será mostrado.
UILayoutGuide *navigationHeaderLayoutGuide
 O retângulo coberto pelo cabeçalho de navegação.
UILayoutGuide *navigationFooterLayoutGuide
 O retângulo coberto pelo rodapé de navegação.
GMSNavigationRouteCalloutFormatrouteCalloutFormat
 Especifica o formato da frase de destaque de rota (padrão, tempo ou distância) a ser usado.
flutuarfollowingZoomLevel
 Nível de zoom personalizado durante a navegação.
GMSRoadSnappedLocationProvider *roadSnappedMyLocationSource
 Define o provedor de Meu local para esta visualização de mapa.

Observe que essas não são funções de membro.

NSString *constkGMSAccessibilityCompass
 Identificador de acessibilidade para o botão da bússola.
NSString *constkGMSAccessibilityMyLocation
 Identificador de acessibilidade para "my location" (meu local) .
NSString *constkGMSAccessibilityOutOfQuota
 Identificador de acessibilidade para "fora da cota" rótulo de erro.

Documentação da função membro

- (instancetype) init

Inicializa com CGRectZero e opções padrão.

- (instancetype) initWithOptions: (nonnull GMSMapViewOptions *) options

Cria uma nova visualização de mapa com as opções fornecidas.

O valor do objeto de opções é copiado por este método.

— (instancetype) initWithFrame: (CGRect) frame (link em inglês)
- (tipo de instância anulável) initWithCoder: (NSCoder *) codificador
+ (instancetype) mapWithFrame: (CGRect) frame (link em inglês)
câmera: (GMSCameraPosition *) câmera

Cria e retorna uma visualização de mapa com um frame e um alvo de câmera.

+ (instancetype) mapWithFrame: (CGRect) frame (link em inglês)
mapID: (GMSMapID *) mapID
câmera: (GMSCameraPosition *) câmera

Iniciador de conveniência para criar e retornar uma visualização de mapa com um frame, ID do mapa e alvo da câmera.

— (instancetype) initWithFrame: (CGRect) frame (link em inglês)
câmera: (GMSCameraPosition *) câmera

Cria e retorna uma visualização de mapa, com um frame e um alvo de câmera.

Observação:
O uso foi descontinuado. Use -init ou -initWithOptions: em vez disso.
— (instancetype) initWithFrame: (CGRect) frame (link em inglês)
mapID: (GMSMapID *) mapID
câmera: (GMSCameraPosition *) câmera

Cria e retorna uma visualização de mapa com um frame, ID do mapa e alvo da câmera.

Observação:
O uso foi descontinuado. Use -init ou -initWithOptions: em vez disso.
- (void) startRendering

Instrui o mapa a ativar o renderizador.

É opcional e idempotente.

Observação:
O uso foi descontinuado. Esse método está obsoleto e será removido em uma versão futura.
- (void) stopRendering

Instrui o mapa a desativar o renderizador.

É opcional e idempotente.

Observação:
O uso foi descontinuado. Esse método está obsoleto e será removido em uma versão futura.
- (void) clear

Limpa todas as marcações adicionadas ao mapa, incluindo marcadores, polilinhas e sobreposições de solo.

Essa ação não limpa o ponto de localização visível nem redefine o mapType atual.

- (void) setMinZoom: (flutuante) minZoom
maxZoom: (flutuante) maxZoom

Define minZoom e maxZoom.

Esse método espera que o mínimo seja menor ou igual ao máximo. Caso contrário, ele gerará uma exceção com o nome NSRangeException.

- (GMSCameraPosition * anulável *) cameraForBounds: (GMSCoordinateBounds *) limites
encartes: (UIEdgeInsets) encartes

Crie uma GMSCameraPosition que apresente bounds com padding.

A câmera terá direção e inclinação zero (ou seja, voltada para o norte e diretamente para a Terra). Isso leva em conta o frame e o preenchimento deste GMSMapView.

Se os limites forem inválidos, esse método retornará uma câmera nula.

– (void) moveCamera: (GMSCameraUpdate *) update

Muda a câmera de acordo com update.

A mudança da câmera é instantânea (sem animação).

- (BOOL) areEqualForRenderingPosition: (GMSCameraPosition *) position
média: (GMSCameraPosition *) otherPosition

Verifique se as posições definidas fazem com que a câmera seja renderizada da mesma forma, considerando o nível de precisão e as transformações usados internamente.

- (GMSFeatureLayer<GMSPlaceFeature *> *) featureLayerOfFeatureType: (GMSFeatureType) featureType

Retorna uma camada de elementos do tipo especificado.

As camadas de recursos precisam ser configuradas no console do Cloud.

Se uma camada do tipo especificado não existir no mapa, o estilo baseado em dados não estiver ativado ou se o framework de renderização de metal não for usado, o "isAvailable" da camada resultante será NO e não responderá a nenhuma chamada.

Requer o renderizador Metal. Saiba como ativar o Metal em https://developers.google.com/maps/documentation/ios-sdk/config#use-metal

Retorna uma camada de elementos do conjunto de dados especificado.

Os IDs do conjunto de dados precisam ser configurados no Console do Cloud.

Se não houver um conjunto de dados do ID especificado no mapa ou se o estilo baseado em dados não estiver ativado, o elemento "isAvailable" da camada resultante será NO e não responderá a nenhuma chamada.

- (void) invalidateLayoutForAccessoryView: (UIView< GMSNavigationAccessoryView > *) accessoryView

Invalida uma visualização de acessório e aciona um novo layout para essa visualização.

A visualização precisa ser uma das visualizações do acessório atuais. Se a orientação estiver inativa, esta chamada será uma instrução NO-OP.

- (void) setHeaderAccessoryView: (nullable UIView&lt; GMSNavigationAccessoryView &gt; *) headerAccessoryView

Define a posição da visualização do acessório abaixo do cabeçalho principal da interface de navegação.

Transmitir um valor nulo remove a visualização do acessório. Se a orientação estiver inativa, esta chamada será uma instrução NO-OP.

@note: se a visualização de mapa for curta, o SDK vai ocultar a visualização do acessório devido ao espaço limitado. As visualizações são gerenciadas internamente para otimizar a exibição do mapa.

– (void) animateToCameraPosition: (GMSCameraPosition *) cameraPosition

Anima a câmera deste mapa para cameraPosition.

– (void) animateToLocation: (CLLocationCoordinate2D) local

Como animateToCameraPosition:, mas muda somente o local da câmera (ou seja, do local atual para location).

- (void) animateToZoom: (flutuante) zoom

As animateToCameraPosition:, mas altera apenas o nível de zoom da câmera.

Esse valor é reduzido por [kGMSMinZoomLevel, kGMSMaxZoomLevel].

– (void) animateToBearing: (CLLocationDirections) bearing

As animateToCameraPosition:, mas altera somente o rolamento da câmera (em graus).

Zero indica o norte verdadeiro.

– (void) animateToViewingAngle: (duplo) viewingAngle

Como animateToCameraPosition:, mas altera somente o ângulo de visão da câmera (em graus).

Esse valor será fixado a um mínimo de zero (isto é, voltado para baixo) e entre 30 e 45 graus em direção ao horizonte, dependendo da proximidade relativa com a Terra.

– (void) animateWithCameraUpdate: (GMSCameraUpdate *) cameraUpdate

Aplica cameraUpdate à câmera atual e usa o resultado conforme animateToCameraPosition:.

Esse método deve ser chamado na implementação do aplicativo do método CPMapTemplateDelegate -mapTemplateDoneBeginPanGesture: para implementar gestos de movimentação para modelos de mapa do CarPlay.

- (void) didUpdatePanGestureWithTranslation: (CGPoint) translation
velocidade: (CGPoint) velocidade

Esse método deve ser chamado na implementação do aplicativo do método CPMapTemplateDelegate -mapTemplate:didUpdatePanGestureWithTranslation: para implementar gestos de movimentação para modelos de mapa do CarPlay.

- (void) didEndPanGestureWithVelocity: (CGPoint) velocidade

Esse método deve ser chamado na implementação do aplicativo do método CPMapTemplateDelegate -mapTemplate:didEndPanGestureWithVelocity: para implementar gestos de movimentação para modelos de mapa do CarPlay.

- (BOOL) enableNavigationWithSession: (GMSNavigationSession *) navigationSession

Inicia a navegação nessa visualização de mapa usando a sessão de navegação especificada.

Observação:
Para um uso mais eficiente de memória e CPU, chame esse método antes de invocar qualquer outro método relacionado à navegação nessa visualização de mapa.
Retorna:
Define se a navegação foi iniciada corretamente (por exemplo, NO será retornado se os Termos e Condições ainda não tiverem sido aceitos).

– (NSString* const) kGMSAccessibilityCompass [related]

Identificador de acessibilidade para o botão da bússola.

- (NSString* const) kGMSAccessibilityMyLocation [related]

Identificador de acessibilidade para "my location" (meu local) .

- (NSString* const) kGMSAccessibilityOutOfQuota [related]

Identificador de acessibilidade para "fora da cota" rótulo de erro.


Documentação da propriedade

- (ID da IBOutlet<GMSMapViewDelegate>) delegar [read, write, assign]

Delegado de GMSMapView.

- (GMSCameraPosition*) câmera [read, write, copy]

Controla a câmera, que define a orientação do mapa.

A modificação dessa propriedade é instantânea.

- Projeção (GMSProjection*) [read, assign]

Retorna um objeto GMSProjection que pode ser usado para converter entre coordenadas de tela e coordenadas de latitude/longitude.

Este é um instantâneo da projeção atual e não será atualizado automaticamente quando a câmera se mover. Ele representa a projeção do último frame GMSMapView desenhado ou em que a câmera foi definida explicitamente ou o mapa acabou de ser criado, o frame seguinte. Nunca será nulo.

– (BOOL) myLocationEnabled [read, write, assign]

Controla se o ponto "Meu local" e o círculo de precisão estão ativados.

O padrão é NO.

– (CLLocation*) myLocation [read, assign]

Se "Meu local" estiver ativado, essa opção revela onde o ponto de localização do dispositivo está sendo desenhado.

Se estiver desativada ou ativada, mas nenhum dado de local estiver disponível, ela será nula. Essa propriedade pode ser observada usando KVO.

- (GMSMarker*) selectedMarker [read, write, assign]

O marcador selecionado.

A definição dessa propriedade seleciona um marcador específico, mostrando uma janela de informações nele. Se esta propriedade for diferente de nula, se definida como nula, o marcador será desmarcado, ocultando a janela de informações. Essa propriedade pode ser observada usando KVO.

– (BOOL) trafficEnabled [read, write, assign]

Controla se o mapa está mostrando dados de tráfego, se disponíveis.

Isso está sujeito à disponibilidade dos dados de tráfego. O padrão é NO.

- (GMSMapViewType) mapType [read, write, assign]

Controla o tipo de blocos de mapa que devem ser exibidos.

O padrão é kGMSTypeNormal.

- (GMSMapStyle*) mapStyle [read, write, assign]

Controla o estilo do mapa.

Um mapStyle não nulo só será aplicado se mapType for Normal.

– (UIUserInterfaceStyle) overrideUserInterfaceStyle [read, write, assign]

Altere o mapa para o [UIUserInterfaceStyle](https://developer.apple.com/documentation/uikit/uiuserinterfacestyle?language=objc).

Isso substitui o comportamento padrão do UIKit e usa UIUserInterfaceStyleLight como padrão para garantir a compatibilidade com versões anteriores. Isso afeta o esquema de cores dos tipos de mapa "Normal" e "Relevo".

- (flutuante) minZoom [read, assign]

Zoom mínimo: o máximo de zoom da câmera pode ser aplicado.

O padrão é kGMSMinZoomLevel. Modificado com -setMinZoom:maxZoom:.

- (flutuante) maxZoom [read, assign]

Zoom máximo: a câmera mais próxima da Terra

O padrão é kGMSMaxZoomLevel. Modificado com -setMinZoom:maxZoom:.

- (BOOL) buildingsEnabled [read, write, assign]

Se definida, as construções em 3D serão exibidas quando estiverem disponíveis.

O padrão é YES.

Isso pode ser útil ao adicionar uma camada de blocos personalizada ao mapa, para torná-lo mais claro em níveis altos de zoom. Alterar esse valor fará com que todos os blocos sejam brevemente invalidados.

- (BOOL) indoorEnabled [read, write, assign]

Define se os mapas internos são exibidos, quando disponíveis.

O padrão é YES.

Se for definida como NÃO, os caches de dados internos poderão ser limpos e qualquer andar selecionado pelo usuário final poderá ser redefinido.

- (GMSIndoorDisplay*) indoorDisplay [read, assign]

Recupera a instância GMSIndoorDisplay, que permite observar ou controlar aspectos da exibição de dados internos.

- (GMSUISettings*) configurações [read, assign]

Recupera o objeto GMSUISettings, que controla as configurações da interface do usuário para o mapa.

- (UIEdgeInsets) padding [read, write, assign]

Controla o "visível" região da visualização.

Ao aplicar o preenchimento, é possível criar uma área ao redor da borda da visualização contendo dados do mapa, mas sem controles da interface.

Se o padding não estiver equilibrado, o centro visual da visualização se moverá conforme apropriado. O padding também vai afetar a propriedade projection, então a região visível não vai incluir a área de padding. GMSCameraUpdate fitToBounds garantirá que tanto esse preenchimento quanto qualquer preenchimento solicitado sejam levados em consideração.

Essa propriedade pode ser animada em um bloco de animação baseado em UIView.

Controla como os encartes de área segura são adicionados aos valores de padding.

Assim como o preenchimento, os encartes da área segura posicionam os controles do mapa, como a bússola, o botão "Meu local" e o seletor de andar, na área segura do dispositivo.

O padrão é kGMSMapViewPaddingAdjustmentBehaviorSempre.

– (BOOL) accessibilityElementsHidden [read, write, assign]

O padrão é YES.

Se definido como NO, GMSMapView gerará elementos de acessibilidade para objetos de sobreposição, como GMSMarker e GMSPolyline.

Essa propriedade segue o protocolo informal UIAccessibility, exceto pelo valor padrão de YES.

- camada (GMSMapLayer*) [read, retain]

Acessador do tipo CALayer personalizado usado para a camada.

- (GMSFrameRate) preferredFrameRate [read, write, assign]

Controla o frame rate de renderização.

O valor padrão é kGMSFrameRateMáximo.

- (GMSCoordinateBounds*) cameraTargetBounds [read, write, assign]

Se não for nulo, restringirá o alvo da câmera para que os gestos não façam com que ela saia dos limites especificados.

Todos os recursos condicionalmente disponíveis (dependendo do ID do mapa ou de outras configurações do mapa) disponíveis no momento atual.

Não inclui recursos sempre disponíveis.

- (ID da IBOutlet<GMSMapViewNavigationUIDelegate>) navigationUIDelegate [read, write, assign]

Um delegado de GMSMapView que recebe chamadas de retorno para eventos de interface de navegação.

- (BOOL) navigationEnabled [read, write, assign]

Indica se a funcionalidade de navegação está ativada para este mapa.

Se for "SIM", trajetos e rotas passo a passo podem ser exibidos no mapa, a câmera pode entrar no modo de acompanhamento e o botão de recentralização aparece quando a câmera não está seguindo a localização do dispositivo.

Se o usuário não tiver aceitado os Termos e Condições da Navegação GPS do Google, a configuração dessa propriedade não terá efeito. Para mostrar a caixa de diálogo de Termos e Condições, consulte os métodos em GMSNavigationServices.

- (GMSNavigator*) navegador [read, assign]

O navegador para este GMSMapView, que permite que as rotas sejam solicitadas e que a orientação passo a passo seja iniciada.

Se o usuário não tiver aceitado os termos e condições de navegação do Google, o valor será nulo. Para mostrar a caixa de diálogo de Termos e Condições, consulte os métodos em GMSNavigationServices.

Permite a inscrição de atualizações de localização capturadas na via.

Se o usuário não tiver aceitado os termos e condições de navegação do Google, o valor será nulo. Para mostrar a caixa de diálogo de Termos e Condições, consulte os métodos em GMSNavigationServices.

Permite que você simule a localização do dispositivo.

O local simulado afeta a posição da seta no mapa, o progresso da orientação passo a passo e as atualizações fornecidas pelo provedor de localização capturada na via.

Se o usuário não tiver aceitado os Termos e Condições de navegação do Google, o valor será nulo. Para mostrar a caixa de diálogo de Termos e Condições, consulte os métodos em GMSNavigationServices.

- (GMSNavigationCameraMode) cameraMode [read, write, assign]

O modo da câmera que determina o comportamento quando a propriedade navigationEnabled é definida como YES.

Consulte GMSNavigationCameraMode para conferir os modos disponíveis.

A perspectiva da câmera que será usada ao seguir a localização do dispositivo.

A propriedade navigationEnabled precisa ser definida como YES e cameraMode precisa ser definida como GMSNavigationCameraModeFollowing para que essa perspectiva entre em vigor.

- (GMSNavigationTravelMode) travelMode [read, write, assign]

O modo de viagem que determina que tipo de trajetos serão buscados e a forma como o percurso do dispositivo é determinado.

No modo carro, o percurso do dispositivo se baseia na direção do movimento, enquanto no modo bicicleta ou caminhada o percurso se baseia na direção da bússola para o qual o dispositivo está voltado. O percurso do dispositivo é representado pela direção do marcador de local dele e informado pelo GMSRoadSnappedLocationProvider.

- (GMSNavigationLightingMode) lightingMode [read, write, assign]

O modo de iluminação determina qual esquema de cores deve ser usado para renderizar o mapa.

Ele também é usado para determinar as cores padrão de vários elementos da interface.

– (BOOL) shouldDisplaySpeedLimit [read, write, assign]

Determina se o limite de velocidade deve ser exibido quando a orientação estiver ativa e os dados de limite de velocidade estiverem disponíveis.

O valor padrão é NO.

– (BOOL) shouldDisplaySpeedometer [read, write, assign]

Especifica se o ícone do velocímetro será mostrado.

Quando ativado, um ícone de velocímetro vai aparecer no canto inferior durante as orientações. Quando dados confiáveis sobre limites de velocidade estão disponíveis, esse ícone também fica visível e é anexado ao ícone do velocímetro. O ícone do velocímetro pode ter cores diferentes no texto e no plano de fundo, dependendo da gravidade do alerta de velocidade.

Se o botão "Recentralizar" estiver ativado, o limite de velocidade e o ícone do velocímetro vão ficar temporariamente ocultos quando esse botão for mostrado.

- (UILayoutGuide*) navigationHeaderLayoutGuide [read, assign]

O retângulo coberto pelo cabeçalho de navegação.

A altura é zero quando o cabeçalho está oculto.

- (UILayoutGuide*) navigationFooterLayoutGuide [read, assign]

O retângulo coberto pelo rodapé de navegação.

A altura é zero quando o rodapé está oculto.

Especifica o formato da frase de destaque de rota (padrão, tempo ou distância) a ser usado.

- (flutuante) followingZoomLevel [read, write, assign]

Nível de zoom personalizado durante a navegação.

Definir esse valor substitui o nível de zoom padrão do SDK de navegação quando a câmera está seguindo a localização do dispositivo (ou seja, cameraMode é igual a GMSNavigationCameraModeFollowing). Isso pode ser definido como GMSNavigationNoFollowingZoomLevel se nenhuma substituição de nível de zoom precisar ser usada.

Define o provedor de Meu local para esta visualização de mapa.

Normalmente, o ponto "Meu local" e o círculo de precisão de uma visualização de mapa são direcionados pela localização real do dispositivo. Ao definir esta propriedade, o ponto "Meu local" e o círculo de precisão serão conduzidos pela via de acordo com o provedor de localização fornecido. Para voltar ao comportamento normal, defina essa propriedade como nula.

Isso não terá efeito quando navigationEnabled estiver ativado para essa visualização de mapa.