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 | |
CLLocationCoordinate2D | objetivo |
Ubicación de la Tierra a la que apunta la cámara. | |
flotante | zoom |
Nivel de zoom. | |
CLLocationDirection | bearing |
Orientación de la cámara, en grados en sentido horario a partir del norte geográfico | |
doble | veringAngle |
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:
-
target Ubicación de la Tierra a la que apunta la cámara. zoom El nivel de zoom cercano al centro de la pantalla. bearing Orientación de la cámara en grados en sentido horario partiendo del norte geográfico. Ángulo de visualización El á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:
-
target Ubicación de la Tierra a la que apunta la cámara. zoom El 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:
-
latitude Componente de latitud de la ubicación hacia la que apunta la cámara longitude Componente de latitud de la ubicación hacia la que apunta la cámara zoom El 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:
-
latitude Componente de latitud de la ubicación hacia la que apunta la cámara longitude Componente de latitud de la ubicación hacia la que apunta la cámara zoom El nivel de zoom cercano al centro de la pantalla. bearing Orientación de la cámara en grados en sentido horario partiendo del norte geográfico. Ángulo de visualización El á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.