Referencia de la clase GMSCameraPosition


Descripción general

Una clase inmutable que agrega todos los parámetros de posición de la cámara.

Heredado por GMSMutableCameraPosition.

Funciones de miembros públicos

(tipo de instancia)- initWithTarget:zoom:bearing:viewingAngle:
 Inicializador designado.
(tipo de instancia)- initWithTarget:zoom:
 Inicializador de conveniencia para GMSCameraPosition para un objetivo y nivel de zoom en particular
(tipo de instancia)- initWithLatitude:longitude:zoom:
 Inicializador de conveniencia para GMSCameraPosition para una latitud, longitud y un nivel de zoom particulares.
(tipo de instancia)- initWithLatitude:longitude:zoom:bearing:viewingAngle:
 Inicializador de conveniencia para GMSCameraPosition, con latitud y longitud, y todas las demás propiedades de la cámara según -initWithTarget:zoom:bearing:viewingAngle:.

Funciones de miembros públicos estáticas

(tipo de instancia)+ cameraWithTarget:zoom:
 Constructor de conveniencia para GMSCameraPosition para un objetivo y un nivel de zoom en particular.
(tipo de instancia)+ cameraWithLatitude:longitude:zoom:
 Constructor de conveniencia para GMSCameraPosition, según cameraWithTarget:zoom:.
(tipo de instancia)+ cameraWithTarget:zoom:bearing:viewingAngle:
 Constructor de conveniencia para GMSCameraPosition, con todas las propiedades de cámara por initWithTarget:zoom:bearing:viewingAngle:
(tipo de instancia)+ cameraWithLatitude:longitude:zoom:bearing:viewingAngle:
 Constructor de conveniencia para GMSCameraPosition, con latitud y longitud, y todas las demás propiedades de la cámara según initWithTarget:zoom:bearing:viewingAngle:.
(float)+ zoomAtCoordinate:forMeters:perPoints:
 Obtiene el nivel de zoom a la que la distancia meters, en un coord determinado de Earth, corresponde al número especificado de pantalla points.

Propiedades

CLLocationCoordinate2Dobjetivo
 Ubicación de la Tierra a la que apunta la cámara.
flotantezoom
 Nivel de zoom.
CLLocationDirectionbearing
 Orientación de la cámara, en grados en sentido horario a partir del norte geográfico
dobleveringAngle
 El ángulo, en grados, de la cámara desde el nadir (orientado directamente a la Tierra).

Documentación de la función de miembro

- (instancetype) initWithTarget: (CLLocationCoordinate2D) objetivo
zoom: (float) zoom
rumbo: (CLLocationDirection) bearing
Ángulo de visualización: (doble) viewingAngle

Inicializador designado.

Configura esta GMSCameraPosition con todas las propiedades de cámara disponibles. Compilar una GMSCameraPosition a través de este inicializador (o mediante los siguientes constructores convenientes) restringirá implícitamente los valores de cámara.

Parámetros:
targetUbicación de la Tierra a la que apunta la cámara.
zoomEl nivel de zoom cercano al centro de la pantalla.
bearingOrientación de la cámara en grados en sentido horario partiendo del norte geográfico.
Ángulo de visualizaciónEl ángulo, en grados, del ángulo de la cámara desde el nadir (orientado directamente a la Tierra)
- (instancetype) initWithTarget: (CLLocationCoordinate2D) objetivo
zoom: (float) zoom

Inicializador de conveniencia para GMSCameraPosition para un objetivo y nivel de zoom en particular

Esto establecerá las propiedades de rumbo y visualización de esta cámara en cero de forma predeterminada (es decir, mirando directamente a la superficie de la Tierra, con la parte superior de la pantalla apuntando hacia el norte).

Parámetros:
targetUbicación de la Tierra a la que apunta la cámara.
zoomEl nivel de zoom cercano al centro de la pantalla.
- (instancetype) initWithLatitude: (CLLocationDegrees) latitude
longitude: (CLLocationDegrees) longitude
zoom: (float) zoom

Inicializador de conveniencia para GMSCameraPosition para una latitud, longitud y un nivel de zoom particulares.

Esto establecerá las propiedades de rumbo y visualización de esta cámara en cero de forma predeterminada (es decir, mirando directamente a la superficie de la Tierra, con la parte superior de la pantalla apuntando hacia el norte).

Parámetros:
latitudeComponente de latitud de la ubicación hacia la que apunta la cámara
longitudeComponente de latitud de la ubicación hacia la que apunta la cámara
zoomEl nivel de zoom cercano al centro de la pantalla.
- (instancetype) initWithLatitude: (CLLocationDegrees) latitude
longitude: (CLLocationDegrees) longitude
zoom: (float) zoom
rumbo: (CLLocationDirection) bearing
Ángulo de visualización: (doble) viewingAngle

Inicializador de conveniencia para GMSCameraPosition, con latitud y longitud, y todas las demás propiedades de la cámara según -initWithTarget:zoom:bearing:viewingAngle:.

Parámetros:
latitudeComponente de latitud de la ubicación hacia la que apunta la cámara
longitudeComponente de latitud de la ubicación hacia la que apunta la cámara
zoomEl nivel de zoom cercano al centro de la pantalla.
bearingOrientación de la cámara en grados en sentido horario partiendo del norte geográfico.
Ángulo de visualizaciónEl ángulo, en grados, del ángulo de la cámara desde el nadir (orientado directamente a la Tierra)
+ (tipo de instancia) cameraWithTarget: (CLLocationCoordinate2D) objetivo
zoom: (float) zoom

Constructor de conveniencia para GMSCameraPosition para un objetivo y un nivel de zoom en particular.

Esto establecerá las propiedades de rumbo y visualización de esta cámara en cero de forma predeterminada (es decir, mirando directamente a la superficie de la Tierra, con la parte superior de la pantalla apuntando hacia el norte).

+ (instancetype) cameraWithLatitude: (CLLocationDegrees) latitude
longitude: (CLLocationDegrees) longitude
zoom: (float) zoom

Constructor de conveniencia para GMSCameraPosition, según cameraWithTarget:zoom:.

+ (tipo de instancia) cameraWithTarget: (CLLocationCoordinate2D) objetivo
zoom: (float) zoom
rumbo: (CLLocationDirection) bearing
Ángulo de visualización: (doble) viewingAngle

Constructor de conveniencia para GMSCameraPosition, con todas las propiedades de cámara por initWithTarget:zoom:bearing:viewingAngle:

+ (instancetype) cameraWithLatitude: (CLLocationDegrees) latitude
longitude: (CLLocationDegrees) longitude
zoom: (float) zoom
rumbo: (CLLocationDirection) bearing
Ángulo de visualización: (doble) viewingAngle

Constructor de conveniencia para GMSCameraPosition, con latitud y longitud, y todas las demás propiedades de la cámara según initWithTarget:zoom:bearing:viewingAngle:.

+ (float) zoomAtCoordinate: (CLLocationCoordinate2D) coordenada
Parámetros: (CLLocationDistance) metros
puntos por punto: (CGFloat) puntos

Obtiene el nivel de zoom a la que la distancia meters, en un coord determinado de Earth, corresponde al número especificado de pantalla points.

Para distancias extremadamente grandes o pequeñas, el nivel de zoom mostrado puede ser menor o mayor que el nivel de zoom mínimo o máximo permitido en la cámara.

Este método auxiliar resulta útil para crear posiciones de la cámara que contengan áreas físicas específicas de la Tierra.


Documentación de la propiedad

- (CLLocationCoordinate2D) target [read, assign]

Ubicación de la Tierra a la que apunta la cámara.

Se implementa en GMSMutableCameraPosition.

- (flotante) zoom [read, assign]

Nivel de zoom.

El zoom utiliza una escala exponencial, donde el zoom 0 representa todo el mundo como un cuadrado de 256 x 256. Cada nivel de zoom sucesivo aumenta la ampliación en un factor de 2. Por lo tanto, en el nivel de zoom 1, el mundo es de 512 x 512 y en el nivel de zoom 2, el mundo entero es de 1024 x 1024.

Se implementa en GMSMutableCameraPosition.

- (CLLocationDirection) rumbo [read, assign]

Orientación de la cámara, en grados en sentido horario a partir del norte geográfico

Se implementa en GMSMutableCameraPosition.

- (doble) viewingAngle [read, assign]

El ángulo, en grados, de la cámara desde el nadir (orientado directamente a la Tierra).

0 es derecho hacia abajo, 90 es paralelo al suelo. Ten en cuenta que el ángulo máximo permitido depende del zoom. Se puede considerar una serie de segmentos de líneas como una función de zoom en lugar de una función de paso. Para un zoom de 16 en adelante, el ángulo máximo es de 65 grados. Para un nivel de zoom de 10 en adelante, el ángulo máximo es de 30 grados.

Se implementa en GMSMutableCameraPosition.