Referencia de la clase GMSCameraPosition


Descripción general

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

Lo hereda GMSMutableCameraPosition.

Funciones públicas de miembro

(tipo de instancia)- initWithTarget:zoom:bearing:viewingAngle:
 Inicializador designado
(tipo de instancia)- initWithTarget:zoom:
 Inicializador de conveniencia de GMSCameraPosition para un objetivo y un nivel de zoom específicos
(tipo de instancia)- initWithLatitude:longitude:zoom:
 Inicializador de conveniencia de GMSCameraPosition para una latitud, longitud y nivel de zoom específicos
(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 miembro públicas estáticas

(tipo de instancia)+ cameraWithTarget:zoom:
 Es un constructor de conveniencia para GMSCameraPosition para un objetivo y un nivel de zoom específicos.
(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 según initWithTarget:zoom:bearing:viewingAngle:.
(tipo de instancia)+ cameraWithLatitude:longitude:zoom:bearing:viewingAngle:
 Constructor de conveniencia para GMSCameraPosition, con latitud/longitud y todas las demás propiedades de cámara según initWithTarget:zoom:bearing:viewingAngle:.
(float) + zoomAtCoordinate:forMeters:perPoints:
 Obtiene el nivel de zoom en el que la distancia de meters, en un valor determinado de coord en Earth, corresponde al número especificado de points de la pantalla.

Propiedades

CLLocationCoordinate2Dobjetivo
 Ubicación en la Tierra hacia la que apunta la cámara.
float zoom
 Nivel de zoom.
CLLocationDirectionbearing
 Orientación de la cámara, en grados en el sentido de las manecillas del reloj, desde el norte geográfico.
dobleviewingAngle
 El ángulo, en grados, de la cámara desde el nadir (directamente orientado a la Tierra).

Documentación de las funciones de los miembros

- (tipo de instancia) initWithTarget: (CLLocationCoordinate2D)  objetivo
zoom: (float)  zoom
rumbo: (CLLocationDirection) bearing
monitoringAngle: (doble) viewingAngle

Inicializador designado

Configura este elemento GMSCameraPosition con todas las propiedades de cámara disponibles. Si compilas una GMSCameraPosition a través de este inicializador (o de los siguientes constructores de conveniencia), se restringirán de forma implícita los valores de la cámara.

Parámetros:
objetivoUbicación de la Tierra hacia la que apunta la cámara.
zoomEl nivel de zoom cerca del centro de la pantalla
bearingOrientación de la cámara en grados en el sentido de las manecillas del reloj desde el norte geográfico.
viewingAngleÁngulo, en grados, del ángulo de la cámara desde el nadir (directamente orientado a la Tierra).
- (tipo de instancia) initWithTarget: (CLLocationCoordinate2D)  objetivo
zoom: (float)  zoom

Inicializador de conveniencia de GMSCameraPosition para un objetivo y un nivel de zoom específicos

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

Parámetros:
objetivoUbicación de la Tierra hacia la que apunta la cámara.
zoomEl nivel de zoom cerca del centro de la pantalla
- (tipo de instancia) initWithLatitude: (CLLocationDegrees) latitude
longitude: (CLLocationDegrees) longitude
zoom: (float)  zoom

Inicializador de conveniencia de GMSCameraPosition para una latitud, longitud y nivel de zoom específicos

Esto establecerá las propiedades de rumbo y ángulo de visión de esta cámara en cero valores predeterminados (es decir, mirando directamente hacia 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 cerca del centro de la pantalla
- (tipo de instancia) initWithLatitude: (CLLocationDegrees) latitude
longitude: (CLLocationDegrees) longitude
zoom: (float)  zoom
rumbo: (CLLocationDirection) bearing
monitoringAngle: (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 cerca del centro de la pantalla
bearingOrientación de la cámara en grados en el sentido de las manecillas del reloj desde el norte geográfico.
viewingAngleÁngulo, en grados, del ángulo de la cámara desde el nadir (directamente orientado a la Tierra).
+ (tipo de instancia) CameraWithTarget: (CLLocationCoordinate2D)  objetivo
zoom: (float)  zoom

Es un constructor de conveniencia para GMSCameraPosition para un objetivo y un nivel de zoom específicos.

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

+ (tipo de instancia) 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
monitoringAngle: (doble) viewingAngle

Constructor de conveniencia para GMSCameraPosition, con todas las propiedades de cámara según initWithTarget:zoom:bearing:viewingAngle:.

+ (tipo de instancia) CameraWithLatitude: (CLLocationDegrees) latitude
longitude: (CLLocationDegrees) longitude
zoom: (float)  zoom
rumbo: (CLLocationDirection) bearing
monitoringAngle: (doble) viewingAngle

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

+ (float) zoomAtCoordinate: (CLLocationCoordinate2D)  coordenada
forMeters: (CLLocationDistance) metros
por Puntos: (CGFloat) puntos

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

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

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


Documentación de la propiedad

- (CLLocationCoordinate2D) target [read, assign]

Ubicación en la Tierra hacia la que apunta la cámara.

Se implementó en GMSMutableCameraPosition.

- (flotante) zoom [read, assign]

Nivel de zoom.

El zoom usa una escala exponencial, en la que el valor de 0 representa el mundo entero como un cuadrado de 256 x 256. Cada nivel de zoom sucesivo duplica la ampliación. 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 implementó en GMSMutableCameraPosition.

- (CLLocationDirection) bearing [read, assign]

Orientación de la cámara, en grados en el sentido de las manecillas del reloj, desde el norte geográfico.

Se implementó en GMSMutableCameraPosition.

- (doble) viewingAngle [read, assign]

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

0 es recto hacia abajo, 90 es paralelo al suelo. Ten en cuenta que el ángulo máximo permitido depende del zoom. Puedes considerarla como una serie de segmentos de línea como una función de zoom, en lugar de una función de pasos. Para un zoom de 16 en adelante, el ángulo máximo es de 65 grados. Para un zoom de 10 en adelante, el ángulo máximo es de 30 grados.

Se implementó en GMSMutableCameraPosition.