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