Referência da classe GMSProjection

Referência da classe GMSProjection

Informações gerais

Define um mapeamento entre as coordenadas da Terra (CLLocationCoordinate2D) e as coordenadas na visualização do mapa (CGPoint).

Uma projeção é constante e imutável, porque o mapeamento que ela incorpora nunca muda. O mapeamento não é necessariamente linear.

Transmitir coordenadas inválidas do Google Earth (ou seja, por CLLocationCoordinate2DIsValid) para esse objeto pode resultar em um comportamento indefinido.

Essa classe não deve ser instanciada diretamente, a menos que em condições de teste. Em vez disso, use a projeção em GMSMapView.

Funções membro público

(CGPoint)pointForCoordinate:
 Mapeia uma coordenada da Terra a uma coordenada de ponto na visualização do mapa.
(CLLocationCoordinate2D)  -CoordinateForPoint:
 Mapeia uma coordenada de ponto na visualização do mapa em relação a uma coordenada da Terra.
(CGFloat)- pointsForMeters:atCoordinate:
 Converte uma distância em metros em tamanho do conteúdo.
(BOOL) - containsCoordinate:
 Retorna se uma determinada coordenada (lat/lng) está contida na projeção.
(GMSVisibleRegion): visibleRegion
 Retorna a região (quatro coordenadas de local) visível de acordo com a projeção.

Documentação da função membro

- (CGPoint) pointForCoordinate: (CLLocationCoordinate2D)  coordenada

Mapeia uma coordenada da Terra a uma coordenada de ponto na visualização do mapa.

- (CLLocationCoordinate2D) CoordinateForPoint: (CGPoint) ponto

Mapeia uma coordenada de ponto na visualização do mapa em relação a uma coordenada da Terra.

- (CGFloat) pointsForMeters: (CLLocationDistance) metros
atCoordinate: (CLLocationCoordinate2D)  coordenada

Converte uma distância em metros em tamanho do conteúdo.

Esse recurso só é preciso para distâncias pequenas da Terra, já que usa o CGFloat para distâncias de tela.

- (BOOL) containsCoordinate: (CLLocationCoordinate2D)  coordenada

Retorna se uma determinada coordenada (lat/lng) está contida na projeção.

Retorna a região (quatro coordenadas de local) visível de acordo com a projeção.

Se o preenchimento foi definido em GMSMapView, essa região leva em conta o preenchimento.

A região visível não pode ser retangular. O resultado será indefinido se a projeção incluir pontos que não mapeiam nenhum lugar do mapa (por exemplo, a câmera detecta o espaço sideral).