Referência da classe GMSCameraPosition


Informações gerais

Uma classe imutável que agrega todos os parâmetros de posição da câmera.

Herdado por GMSMutableCameraPosition.

Funções membro público

(tipo de instância)- initWithTarget:zoom:bearing:viewingAngle:
 Iniciador designado.
(tipo de instância)- initWithTarget:zoom:
 Iniciador de conveniência para GMSCameraPosition para um alvo e nível de zoom específicos.
(tipo de instância)initWithLatitude:longitude:zoom:
 Iniciador de conveniência para GMSCameraPosition para um determinado nível de zoom, longitude e latitude.
(tipo de instância)- initWithLatitude:longitude:zoom:bearing:viewingAngle:
 Inicializador de conveniência para GMSCameraPosition, com latitude/longitude e todas as outras propriedades de câmera de acordo com -initWithTarget:zoom:bearing:viewingAngle:.

Funções membro públicas estáticas

(tipo de instância)+ cameraWithTarget:zoom:
 Construtor de conveniência para GMSCameraPosition para um alvo e nível de zoom específicos.
(tipo de instância)+ cameraWithLatitude:longitude:zoom:
 Construtor de conveniência para GMSCameraPosition, de acordo com cameraWithTarget:zoom:.
(tipo de instância)+ cameraWithTarget:zoom:bearing:viewingAngle:
 Construtor de conveniência para GMSCameraPosition, com todas as propriedades da câmera de acordo com initWithTarget:zoom:bearing:viewingAngle:.
(tipo de instância)+ cameraWithLatitude:longitude:zoom:bearing:viewingAngle:
 Construtor de conveniência para GMSCameraPosition, com latitude/longitude e todas as outras propriedades da câmera, conforme initWithTarget:zoom:bearing:viewingAngle:.
(float) + zoomAtCoordinate:forMeters:perPoints:
 Descubra o nível de zoom em que a distância de meters, em um determinado coord no Earth, corresponde ao número especificado de points da tela.

Propriedades

CLLocationCoordinate2Ddestino
 Local no planeta para onde a câmera aponta.
float zoom
 Nível de zoom.
CLLocationDirectionbearing
 Direção da câmera, em graus no sentido horário a partir do norte verdadeiro.
duploviewingAngle
 O ângulo, em graus, da câmera em relação ao nadir (de frente para a Terra).

Documentação da função membro

– (tipo de instância) initWithTarget: (CLLocationCoordinate2D)  destino
zoom: (float)  zoom
rolamento: (CLLocationDirection) bearing
viewAngle: (duplo) viewingAngle

Iniciador designado.

Configura este GMSCameraPosition com todas as propriedades de câmera disponíveis. A criação de um GMSCameraPosition por esse inicializador (ou pelos seguintes construtores de conveniência) limitará implicitamente os valores da câmera.

Parâmetros:
destinoLocal na Terra para o qual a câmera aponta.
zoomO nível de zoom perto do centro da tela.
bearingDireção da câmera em graus no sentido horário a partir do norte verdadeiro.
viewingAngleO ângulo, em graus, do ângulo da câmera em relação ao nadir (de frente para a Terra)
– (tipo de instância) initWithTarget: (CLLocationCoordinate2D)  destino
zoom: (float)  zoom

Iniciador de conveniência para GMSCameraPosition para um alvo e nível de zoom específicos.

Isso definirá as propriedades de rolamento e de viewAngle dessa câmera como padrão zero (ou seja, voltado diretamente para a superfície da Terra, com o topo da tela apontando para o norte).

Parâmetros:
destinoLocal na Terra para o qual a câmera aponta.
zoomO nível de zoom perto do centro da tela.
- (instancetype) initWithLatitude: (CLLocationGraus) latitude
longitude: (CLLocationGraus) longitude
zoom: (float)  zoom

Iniciador de conveniência para GMSCameraPosition para um determinado nível de zoom, longitude e latitude.

Isso definirá as propriedades de rolamento e de viewAngle dessa câmera como padrão zero (ou seja, voltado diretamente para a superfície da Terra, com o topo da tela apontando para o norte).

Parâmetros:
latitudeO componente de latitude do local para o qual a câmera aponta.
longitudeO componente de latitude do local para o qual a câmera aponta.
zoomO nível de zoom perto do centro da tela.
- (instancetype) initWithLatitude: (CLLocationGraus) latitude
longitude: (CLLocationGraus) longitude
zoom: (float)  zoom
rolamento: (CLLocationDirection) bearing
viewAngle: (duplo) viewingAngle

Inicializador de conveniência para GMSCameraPosition, com latitude/longitude e todas as outras propriedades de câmera de acordo com -initWithTarget:zoom:bearing:viewingAngle:.

Parâmetros:
latitudeO componente de latitude do local para o qual a câmera aponta.
longitudeO componente de latitude do local para o qual a câmera aponta.
zoomO nível de zoom perto do centro da tela.
bearingDireção da câmera em graus no sentido horário a partir do norte verdadeiro.
viewingAngleO ângulo, em graus, do ângulo da câmera em relação ao nadir (de frente para a Terra)
+ (tipo de instância) cameraWithTarget: (CLLocationCoordinate2D)  destino
zoom: (float)  zoom

Construtor de conveniência para GMSCameraPosition para um alvo e nível de zoom específicos.

Isso definirá as propriedades de rolamento e de viewAngle dessa câmera como padrão zero (ou seja, voltado diretamente para a superfície da Terra, com o topo da tela apontando para o norte).

+ (tipo de instância) cameraWithLatitude: (CLLocationGraus) latitude
longitude: (CLLocationGraus) longitude
zoom: (float)  zoom

Construtor de conveniência para GMSCameraPosition, de acordo com cameraWithTarget:zoom:.

+ (tipo de instância) cameraWithTarget: (CLLocationCoordinate2D)  destino
zoom: (float)  zoom
rolamento: (CLLocationDirection) bearing
viewAngle: (duplo) viewingAngle

Construtor de conveniência para GMSCameraPosition, com todas as propriedades da câmera de acordo com initWithTarget:zoom:bearing:viewingAngle:.

+ (tipo de instância) cameraWithLatitude: (CLLocationGraus) latitude
longitude: (CLLocationGraus) longitude
zoom: (float)  zoom
rolamento: (CLLocationDirection) bearing
viewAngle: (duplo) viewingAngle

Construtor de conveniência para GMSCameraPosition, com latitude/longitude e todas as outras propriedades da câmera, conforme initWithTarget:zoom:bearing:viewingAngle:.

+ (flutuante) zoomAtCoordinate: (CLLocationCoordinate2D)  coordenada
forMeters: (CLLocationDistance) metros
perPoints: (CGFloat) pontos

Descubra o nível de zoom em que a distância de meters, em um determinado coord no Earth, corresponde ao número especificado de points da tela.

Para distâncias extremamente grandes ou pequenas, o nível de zoom retornado pode ser menor ou maior do que o nível de zoom mínimo ou máximo permitido na câmera.

Esse método auxiliar é útil para criar posições de câmeras que contenham áreas físicas específicas na Terra.


Documentação da propriedade

- (CLLocationCoordinate2D) target [read, assign]

Local no planeta para onde a câmera aponta.

Implementado em GMSMutableCameraPosition.

- (flutuante) zoom [read, assign]

Nível de zoom.

O zoom usa uma escala expoente, na qual 0 representa o mundo inteiro como um quadrado de 256 x 256. Cada nível de zoom sucessivo aumenta a ampliação por um fator de 2. Portanto, no nível de zoom 1, o mundo tem 512 x 512, e no nível de zoom 2, o mundo todo é 1024 x 1024.

Implementado em GMSMutableCameraPosition.

- (CLLocationDirection) rolamento [read, assign]

Direção da câmera, em graus no sentido horário a partir do norte verdadeiro.

Implementado em GMSMutableCameraPosition.

– (duplo) viewingAngle [read, assign]

O ângulo, em graus, da câmera em relação ao nadir (de frente para a Terra).

0 é diretamente para baixo, e 90 é paralelo ao solo. O ângulo máximo permitido depende do zoom. Você pode pensar nisso como uma série de segmentos de linha como uma função do zoom, em vez de uma função em degrau. Para zoom 16 e superior, o ângulo máximo é de 65 graus. Para zoom 10 ou menor, o ângulo máximo é 30 graus.

Implementado em GMSMutableCameraPosition.