Referência da 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 por meio do construtor de conveniência [GMSMapView mapWithFrame:camera:]. Ela também pode ser criada com o método padrão [[GMSMapView alloc] initWithFrame:] (em que a câmera é definida para um local padrão).

A GMSMapView só pode ser lida e modificada a partir da 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 um comportamento indefinido.

Funções públicas de membros

(instancetype)- initWithFrame:camera:
 Cria e retorna uma visualização de mapa com um frame e um alvo da câmera.
(instancetype)- initWithFrame:mapID:camera:
 Cria e retorna uma visualização de mapa com um frame, um ID de mapa e um alvo de câmera.
(nulo)- startRendering
 Diz ao mapa para ativar seu renderizador.
(nulo)- stopRendering
 Diz ao mapa para desligar o renderizador.
(nulo)- limpar
 Limpa toda marcação que foi adicionada ao mapa, incluindo marcadores, polilinhas e superposições de solo.
(nulo)- setMinZoom:maxZoom:
 Define minZoom e maxZoom.
(anulável GMSCameraPosition *)- cameraForBounds:insets:
 Crie um GMSCameraPosition que apresente bounds com padding.
(nulo)- moveCamera:
 Altera a câmera de acordo com update.
(BOOL)- areEqualForRenderingPosition:position:
 Verifique se as posições da câmera fazem com que ela seja renderizada da mesma forma, considerando o nível de precisão e as transformações usadas internamente.
(nulo)- animateToCameraPosition:
 Anima a câmera deste mapa para cameraPosition.
(nulo)- animateToLocation:
 Como animateToCameraPosition:, mas altera apenas o local da câmera (ou seja, do local atual para location).
(nulo)- animateToZoom:
 Como animateToCameraPosition:, mas altera apenas o nível de zoom da câmera.
(nulo)- animateToBearing:
 Como 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:.

Funções estáticas de membros públicos

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

Propriedades

ID do IBOutlet <GMSMapViewDelegate >delegar
 delegado GMSMapView.
GMSCameraPositioncamera
 Controla a câmera, que define a orientação do mapa.
GMSProjectionprojection
 Retorna um objeto GMSProjection que você pode usar para converter entre coordenadas de tela e coordenadas de latitude/longitude.
BOOLmyLocationEnabled
 Controla se o ponto My Location e o círculo de precisão estão ativados.
CLLocation * myLocation
 Se Meu local está ativado, revela onde o ponto de localização do aparelho está sendo desenhado.
GMSMarkerselectedMarker.
 O marcador selecionado.
BOOLtrafficEnabled
 Controla se o mapa está extraindo dados de tráfego, se disponível.
GMSMapViewTypemapType (em inglês)
 Controla o tipo de blocos do mapa que devem ser exibidos.
GMSMapStylemapStyle (em inglês)
 Controla o estilo do mapa.
ponto flutuanteminZoom (em inglês)
 Zoom mínimo (o mais afastado da câmera).
ponto flutuantemaxZoom (em inglês)
 Zoom máximo (a câmera mais próxima da Terra pode estar).
BOOLbuildingsEnabled (em inglês)
 Se definida, as construções em 3D serão mostradas onde estiverem disponíveis.
BOOLindoorEnabled (em inglês)
 Define se os mapas internos são exibidos, quando disponíveis.
GMSIndoorDisplayindoorDisplay (em inglês)
 Obtém a instância GMSIndoorDisplay, que permite observar ou controlar aspectos da exibição de dados internos.
GMSUISettingsconfigurações
 Obtém o objeto GMSUISettings, que controla as configurações da interface do usuário para o mapa.
UIEdgeInsetspreenchimento
 Controla a região "visível" da visualização.
GMSMapViewPaddingAdjustmentBehaviorpaddingAdjustmentBehavior
 Controla como os encartes de área segura são adicionados aos valores de preenchimento.
BOOLaccessibilityElementsHidden.
 O padrão é YES.
GMSMapLayercamada
 Acesso de tipo de CALayer personalizado usado para a camada.
GMSFrameRatepreferredFrameRate:
 Controla a frame rate de renderização.
GMSCoordinateBoundscameraTargetBounds (em inglês)
 Se não for nulo, restringe o alvo da câmera para que os gestos não possam fazer com que ele saia dos limites especificados.
GMSMapCapabilityFlagsmapCapabilities (em inglês)
 Todos os recursos disponíveis condicionalmente (dependendo do mapID ou de outras configurações do mapa) que estão disponíveis no momento.

Essas funções não são membros.

NSString *constkGMSAccessibilityCompass (link em inglês)
 Identificador de acessibilidade do botão de bússola.
NSString *constkGMSAccessibilityMyLocation
 Identificador de acessibilidade do botão "Meu local".
NSString *constkGMSAccessibilityOutOfQuota.
 Identificador de acessibilidade para o rótulo de erro "fora da cota".

Documentação da função do membro

+ (instancetype) mapWithFrame: (CGRect) quadro
câmera: (GMSCameraPosition *) câmera

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

+ (instancetype) mapWithFrame: (CGRect) quadro
ID do mapa: (GMSMapID *) ID do mapa
câmera: (GMSCameraPosition *) câmera

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

- (instancetype) initWithFrame: (CGRect) quadro
câmera: (GMSCameraPosition *) câmera

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

- (instancetype) initWithFrame: (CGRect) quadro
ID do mapa: (GMSMapID *) ID do mapa
câmera: (GMSCameraPosition *) câmera

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

- (nulo) startRendering

Diz ao mapa para ativar seu renderizador.

Isso é opcional e idempotente.

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

Diz ao mapa para desligar o renderizador.

Isso é opcional e idempotente.

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

Limpa toda marcação que foi adicionada ao mapa, incluindo marcadores, polilinhas e superposições de solo.

Isso não limpará o ponto de local visível nem redefinirá o mapType atual.

- (nulo) setMinZoom: (flutuação) minZoom (em inglês)
maxZoom: (flutuação) maxZoom

Define minZoom e maxZoom.

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

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

Crie um GMSCameraPosition que apresente bounds com padding.

A câmera não terá nenhuma direção nem inclinação, ou seja, virada para o norte e olhando diretamente para a Terra. Isso leva em consideração o frame e o preenchimento desse GMSMapView.

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

- (nulo) moveCamera: (GMSCameraUpdate *) update

Altera 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 da câmera fazem com que ela seja renderizada da mesma forma, considerando o nível de precisão e as transformações usadas internamente.

- (nulo) animateToCameraPosition: (GMSCameraPosition *) cameraPosition.

Anima a câmera deste mapa para cameraPosition.

- (nulo) animateToLocation: (CLLocationCoordinate2D) local

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

- (nulo) animateToZoom: (flutuação) zoom

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

Esse valor é ajustado por [kGMSMinZoomLevel, kGMSMaxZoomLevel].

- (nulo) animateToBearing: (CLLocationDirection) bearing

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

Zero indica o norte verdadeiro.

- (nulo) animateToViewingAngle: (duplo) viewingAngle (em inglês)

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

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

- (nulo) animateWithCameraUpdate: (GMSCameraUpdate *) cameraUpdate (em inglês)

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


- (NSString* const) kGMSAccessibilityCompass [related]

Identificador de acessibilidade do botão de bússola.

- (NSString* const) kGMSAccessibilityMyLocation [related]

Identificador de acessibilidade do botão "Meu local".

- (NSString* const) kGMSAccessibilityOutOfQuota [related]

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


Documentação da propriedade

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

delegado 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.

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

Retorna um objeto GMSProjection que você pode usar 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, onde a câmera foi explicitamente definida ou o mapa acabou de ser criado, o próximo frame. Ele nunca será nulo.

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

Controla se o ponto My Location e o círculo de precisão estão ativados.

O padrão é NO.

- (CLLocation*) myLocation [read, assign]

Se Meu local está ativado, revela onde o ponto de localização do aparelho está sendo desenhado.

Se estiver desativada ou ativada, mas não houver dados de localização disponíveis, ela será nula. Esta propriedade pode ser observada usando o KVO.

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

O marcador selecionado.

A definição desta propriedade seleciona um marcador específico, mostrando uma janela de informações nele. Se esta propriedade não for nula, defini-la como "nil" desmarca o marcador, ocultando a janela de informações. Esta propriedade pode ser observada usando o KVO.

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

Controla se o mapa está extraindo dados de tráfego, se disponível.

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

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

Controla o tipo de blocos do 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.

- (flutuação) minZoom [read, assign]

Zoom mínimo (o mais afastado da câmera).

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

- (flutuante) maxZoom [read, assign]

Zoom máximo (a câmera mais próxima da Terra pode estar).

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

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

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

O padrão é YES.

Isso pode ser útil ao adicionar uma camada de blocos personalizada ao mapa, a fim de torná-la mais clara em níveis altos de zoom. A alteração deste 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 esta configuração 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]

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

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

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

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

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

Aplicando o preenchimento, uma área ao redor da borda da visualização pode ser criada, contendo os dados do mapa e os controles de IU.

Se o padding não estiver balanceado, o centro visual da visualização se moverá conforme necessário. O padding também afetará a propriedade projection, de modo que a região visível não inclua a área de padding. GMSCameraUpdate fitToBounds garantirá que este preenchimento e qualquer preenchimento solicitado sejam levados em consideração.

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

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

Assim como o preenchimento, a área segura insere controles de mapa de posição, como a bússola, o botão "Meu local" e o seletor de solo na área de segurança do dispositivo.

O padrão é kGMSMapViewPaddingAdjustmentBehaviorAlways.

- (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.

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

- (GMSMapLayer*) camada [read, retain]

Acesso de tipo de CALayer personalizado usado para a camada.

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

Controla a frame rate de renderização.

O valor padrão é kGMSFrameRateMáximo.

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

Se não for nulo, restringe o alvo da câmera para que os gestos não possam fazer com que ele saia dos limites especificados.

- (GMSMapCapabilityFlags) mapCapabilities [read, assign]

Todos os recursos disponíveis condicionalmente (dependendo do mapID ou de outras configurações do mapa) que estão disponíveis no momento.

Não inclui recursos sempre disponíveis.