Descripción general
Esta es la clase principal del SDK de Google Maps para iOS y es el punto de entrada para todos los métodos relacionados con el mapa.
Se debe crear una instancia del mapa con uno de los constructores -init o -initWithOptions:.
GMSMapView solo se puede leer y modificar desde el subproceso principal, de manera similar a todos los objetos UIKit. Si llamas a estos métodos desde otro subproceso, se generará una excepción o un comportamiento indefinido.
Funciones de los miembros públicos | |
(instancetype) | - init |
Inicializa con CGRectZero y las opciones predeterminadas. | |
(instancetype) | - initWithOptions: |
Crea una nueva vista de mapa con las opciones proporcionadas. | |
(instancetype) | - initWithFrame: |
(tipo de instancia anulable) | - initWithCoder: |
(instancetype) | - initWithFrame:camera: |
Compila y muestra una vista de mapa con un objetivo de fotograma y cámara. | |
(instancetype) | - initWithFrame:mapID:camera: |
Crea y muestra una vista de mapa con un fotograma, un ID de mapa y un objetivo de cámara. | |
(vacío) | - startRendering |
Indica a este mapa que potencie su procesador. | |
(vacío) | - stopRendering |
Indica a este mapa que apague su procesador. | |
(vacío) | - Borrar |
Borra todas las marcas que se hayan agregado al mapa, incluidos los marcadores, las polilíneas y las superposiciones de suelo. | |
(vacío) | - setMinZoom:maxZoom: |
Establece minZoom y maxZoom . | |
(GMSCameraPosition* que acepta valores nulos) | - cameraForBounds:insets: |
Compila una GMSCameraPosition que presente bounds con padding . | |
(vacío) | - moveCamera: |
Cambia la cámara según update . | |
(BOOL) | - areEqualForRenderingPosition:position: |
Verifica si las posiciones determinadas de la cámara podrían hacer que la imagen se renderice de la misma manera, teniendo en cuenta el nivel de precisión y las transformaciones que se usan internamente. | |
(GMSFeatureLayer ) < GMSPlaceFeature * > *). | - featureLayerOfFeatureType: |
Muestra una capa de componentes del tipo especificado. | |
(GMSDatasetFeatureLayer *) | - datasetFeatureLayerOfDatasetID: |
Muestra una capa de componentes de conjunto de datos del conjunto de datos especificado. | |
(vacío) | - invalidateLayoutForAccessoryView: |
Invalida una vista de accesorios y activa un nuevo diseño para esa vista. | |
(vacío) | - setHeaderAccessoryView: |
Establece la posición de la vista de accesorios debajo del encabezado principal de la IU de navegación. | |
(vacío) | - animateToCameraPosition: |
Anima la cámara de este mapa a cameraPosition . | |
(vacío) | - animateToLocation: |
Como animateToCameraPosition: Sin embargo, solo cambia la ubicación de la cámara (es decir, de la ubicación actual a location ). | |
(vacío) | - animateToZoom: |
As animateToCameraPosition: Sin embargo, solo cambia el nivel de zoom de la cámara. | |
(vacío) | - animateToBearing: |
Debe ser animateToCameraPosition: pero solo cambia el rumbo de la cámara (en grados). | |
(vacío) | - animateToViewingAngle: |
As animateToCameraPosition: Sin embargo, solo cambia el ángulo de visión de la cámara (en grados). | |
(vacío) | - animateWithCameraUpdate: |
Aplica cameraUpdate a la cámara actual y, luego, usa el resultado según animateToCameraPosition: | |
(vacío) | - didBeginPanGesture |
Se debe llamar a este método desde la implementación de la aplicación del método CPMapTemplateDelegate -mapTemplateHintBeginPanDataset: con el fin de implementar gestos de desplazamiento para plantillas de mapas de CarPlay. | |
(vacío) | - didUpdatePanGestureWithTranslation:velocity: |
Se debe llamar a este método desde la implementación de la aplicación del método CPMapTemplateDelegate -mapTemplate:didUpdatePanGestWithTranslation: para implementar gestos de desplazamiento lateral para plantillas de mapas de CarPlay. | |
(vacío) | - didEndPanGestureWithVelocity: |
Se debe llamar a este método desde la implementación de la aplicación del método CPMapTemplateDelegate -mapTemplate:didEndPanGestWithVelocity: para implementar gestos de desplazamiento lateral para plantillas de mapas de CarPlay. | |
(BOOL) | - enableNavigationWithSession: |
Inicia la navegación en esta vista de mapa con la sesión de navegación determinada. | |
Funciones estáticas de miembros públicos | |
(instancetype) | + mapWithFrame:camera: |
Compila y muestra una vista de mapa con un fotograma y un objetivo de cámara. | |
(instancetype) | + mapWithFrame:mapID:camera: |
Iniciador de conveniencia para crear y mostrar una vista de mapa con un fotograma, un ID de mapa y un objetivo de cámara. | |
Propiedades | |
ID de IBOutlet< GMSMapViewDelegate > | delegado |
GMSMapView. | |
GMSCameraPosition * | de 64 MP |
Controla la cámara, que define cómo se orienta el mapa. | |
GMSProjection * | projection |
Muestra un objeto GMSProjection que puedes usar para convertir coordenadas en pantalla o de latitud y longitud. | |
BOOL | myLocationEnabled |
Controla si se habilitan el punto de Mi ubicación y el círculo de precisión. | |
CLLocation * | myLocation |
Si Mi ubicación está habilitada, revela dónde se dibuja el punto de ubicación del dispositivo. | |
GMSMarker * | selectedMarker |
El marcador seleccionado. | |
BOOL | trafficEnabled |
Controla si el mapa genera datos de tráfico, si están disponibles. | |
GMSMapViewType | mapType |
Controla el tipo de mosaicos de mapa que se deben mostrar. | |
GMSMapStyle * | mapStyle |
Controla el diseño del mapa. | |
UIUserInterfaceStyle | overrideUserInterfaceStyle |
Cambia el mapa por el estilo [UIUserInterfaceStyle](https://developer.apple.com/documentation/uikit/uiuserinterfacestyle?language=objc que desees). | |
número de punto flotante | minZoom |
Zoom mínimo (es posible que se aleje la cámara más alejada). | |
número de punto flotante | maxZoom |
Zoom máximo (lo más cercano posible a la Tierra) | |
BOOL | buildingsEnabled |
Si la estableces, se mostrarán los edificios 3D cuando estén disponibles. | |
BOOL | indoorEnabled |
Establece si se muestran los mapas de interiores (si están disponibles). | |
GMSIndoorDisplay * | indoorDisplay |
Obtiene la instancia de GMSIndoorDisplay que permite observar o controlar aspectos de la visualización de datos de interiores. | |
GMSUISettings * | configuración |
Obtiene el objeto GMSUISettings, que controla la configuración de la interfaz de usuario para el mapa. | |
UIEdgeInsets | padding |
Controla lo "visible". región de la vista. | |
GMSMapViewPaddingAdjustmentBehavior | paddingAdjustmentBehavior |
Controla cómo se agregan las inserciones de área segura a los valores de padding. | |
BOOL | accessibilityElementsHidden |
La configuración predeterminada es YES. | |
GMSMapLayer * | capa |
Acceso para el tipo de CALayer personalizado que se usa para la capa. | |
GMSFrameRate | preferredFrameRate |
Controla la velocidad de fotogramas de renderización. | |
GMSCoordinateBounds * | cameraTargetBounds |
Si no es nulo, restringe el objetivo de la cámara de modo que los gestos no hagan que salga de los límites especificados. | |
GMSMapCapabilityFlags | mapCapabilities |
Todas las funciones con disponibilidad condicional (según el ID de mapa o cualquier otra configuración de mapa) que se encuentren disponibles en el momento actual | |
ID de IBOutlet < GMSMapViewNavigationUIDelegate > | navigationUIDelegate |
Es un delegado de GMSMapView que recibe devoluciones de llamada para eventos de IU de navegación. | |
BOOL | navigationEnabled |
Indica si la funcionalidad de navegación está habilitada en este mapa. | |
GMSNavigator * | navegador |
Es el navegador de este GMSMapView que permite solicitar rutas y comenzar la orientación paso a paso. | |
GMSRoadSnappedLocationProvider * | roadSnappedLocationProvider |
Permite la suscripción a actualizaciones de ubicación instantáneas. | |
GMSLocationSimulator * | locationSimulator |
Te permite simular la ubicación del dispositivo. | |
GMSNavigationCameraMode | cameraMode |
Es el modo de la cámara que determina su comportamiento cuando la propiedad navigationEnabled se establece en YES. | |
GMSNavigationCameraPerspective | followingPerspective |
La perspectiva de la cámara que se usará cuando se siga la ubicación del dispositivo. | |
GMSNavigationTravelMode | travelMode |
El medio de transporte que determina qué tipo de rutas se recuperarán y la forma en que se determina el rumbo del dispositivo. | |
GMSNavigationLightingMode | lightingMode |
El modo de iluminación determina qué esquema de colores se debe utilizar para renderizar el mapa. | |
BOOL | shouldDisplaySpeedLimit |
Determina si se debe mostrar el límite de velocidad cuando la guía está activa y los datos sobre límites de velocidad están disponibles. | |
BOOL | shouldDisplaySpeedometer |
Especifica si se muestra el ícono de velocímetro. | |
UILayoutGuide * | navigationHeaderLayoutGuide |
El rectángulo que cubre el encabezado de navegación. | |
UILayoutGuide * | navigationFooterLayoutGuide |
El rectángulo que cubre el pie de página de navegación. | |
GMSNavigationRouteCalloutFormat | routeCalloutFormat |
Especifica qué formato de texto destacado de ruta (predeterminado, tiempo o distancia) se debe usar. | |
número de punto flotante | followingZoomLevel |
Nivel de zoom personalizado durante la navegación | |
GMSRoadSnappedLocationProvider * | roadSnappedMyLocationSource |
Establece el proveedor de Mi ubicación para esta vista de mapa. | |
Funciones relacionadas | |
(Ten en cuenta que estas no son funciones de los miembros). | |
NSString *const | kGMSAccessibilityCompass |
Identificador de accesibilidad para el botón de brújula. | |
NSString *const | kGMSAccessibilityMyLocation |
Identificador de accesibilidad de "mi ubicación" . | |
NSString *const | kGMSAccessibilityOutOfQuota |
Identificador de accesibilidad para el usuario "sin cuota" etiqueta de error. |
Documentación de la función de miembro
- (tipo de instancia) init |
Inicializa con CGRectZero y las opciones predeterminadas.
- (instancetype) initWithOptions: | (nonnull GMSMapViewOptions *) | options |
Crea una nueva vista de mapa con las opciones proporcionadas.
Con este método, se copia el valor del objeto de opciones.
- (tipo de instancia) initWithFrame: | (CGRect) | marco |
- (tipo de instancia anulable) initWithCoder: | (NSCoder *) | codificador |
+ (tipo de instancia) mapWithFrame: | (CGRect) | marco | |
cámara: | (GMSCameraPosition *) | de 64 MP | |
Compila y muestra una vista de mapa con un fotograma y un objetivo de cámara.
+ (tipo de instancia) mapWithFrame: | (CGRect) | marco | |
mapID: | (GMSMapID *) | mapID | |
cámara: | (GMSCameraPosition *) | de 64 MP | |
Iniciador de conveniencia para crear y mostrar una vista de mapa con un fotograma, un ID de mapa y un objetivo de cámara.
- (tipo de instancia) initWithFrame: | (CGRect) | marco | |
cámara: | (GMSCameraPosition *) | de 64 MP | |
Compila y muestra una vista de mapa con un objetivo de fotograma y cámara.
- Nota:
- Esto dejó de estar disponible. En su lugar, usa -init o -initWithOptions:.
- (tipo de instancia) initWithFrame: | (CGRect) | marco | |
mapID: | (GMSMapID *) | mapID | |
cámara: | (GMSCameraPosition *) | de 64 MP | |
Crea y muestra una vista de mapa con un fotograma, un ID de mapa y un objetivo de cámara.
- Nota:
- Esto dejó de estar disponible. En su lugar, usa -init o -initWithOptions:.
- (void) startRendering |
Indica a este mapa que potencie su procesador.
Es idempotente y opcional.
- Nota:
- Esto dejó de estar disponible. Este método es obsoleto y se quitará en una versión futura.
- (void) stopRendering |
Indica a este mapa que apague su procesador.
Es idempotente y opcional.
- Nota:
- Esto dejó de estar disponible. Este método es obsoleto y se quitará en una versión futura.
- (void) clear |
Borra todas las marcas que se hayan agregado al mapa, incluidos los marcadores, las polilíneas y las superposiciones de suelo.
Esta acción no borrará el punto de ubicación visible ni restablecerá el mapType actual.
- (void) setMinZoom: | (flotante) | minZoom | |
maxZoom: | (flotante) | maxZoom | |
Establece minZoom
y maxZoom
.
Este método espera que el mínimo sea menor o igual que el máximo y, de lo contrario, arrojará una excepción con el nombre NSRangeException.
- (GMSCameraPosition *) que admite un valor nulo: cameraForBounds: | (GMSCoordinateBounds *) | límites | |
inserciones: | (UIEdgeInsets) | inserciones | |
Compila una GMSCameraPosition que presente bounds
con padding
.
La cámara tendrá un rumbo y una inclinación cero (es decir, orientada al norte y directamente a la Tierra). Ten en cuenta el marco y el padding de este GMSMapView.
Si los límites no son válidos, este método mostrará una cámara nula.
- (void) moveCamera: | (GMSCameraUpdate *) | actualización |
Cambia la cámara según update
.
El cambio de cámara es instantáneo (sin animación).
- (BOOL) areEqualForRenderingPosition: | (GMSCameraPosition *) | position | |
posición: | (GMSCameraPosition *) | otherPosition | |
Verifica si las posiciones determinadas de la cámara podrían hacer que la imagen se renderice de la misma manera, teniendo en cuenta el nivel de precisión y las transformaciones que se usan internamente.
- (GMSFeatureLayer<GMSPlaceFeature *> *) featureLayerOfFeatureType: | (GMSFeatureType) | featureType |
Muestra una capa de componentes del tipo especificado.
Las capas de funciones se deben configurar en la consola de Cloud.
Si una capa del tipo especificado no existe en este mapa, si el diseño basado en datos no está habilitado, o si no se usa el framework de renderización de Metal, el elemento `isAvailable` de la capa resultante será NO
y no responderá a ninguna llamada.
Requiere el renderizador de Metal. Obtén más información para habilitar Metal en https://developers.google.com/maps/documentation/ios-sdk/config#use-metal
- (GMSDatasetFeatureLayer *) datasetFeatureLayerOfDatasetID: | (NSString *) | datasetID |
Muestra una capa de componentes de conjunto de datos del conjunto de datos especificado.
Los IDs del conjunto de datos se deben configurar en la consola de Cloud.
Si no existe un conjunto de datos con el ID especificado en este mapa o si el diseño basado en datos no está habilitado, el valor "isAvailable" de la capa resultante será NO
y no responderá a ninguna llamada.
- (void) invalidateLayoutForAccessoryView: | (UIView< GMSNavigationAccessoryView > *) | accessoryView |
Invalida una vista de accesorios y activa un nuevo diseño para esa vista.
La vista debe ser una de las actuales de accesorios. Si la guía está inactiva, esta llamada es una instrucción NO-OP.
- (void) setHeaderAccessoryView: | (nullable UIView< GMSNavigationAccessoryView > *) | headerAccessoryView |
Establece la posición de la vista de accesorios debajo del encabezado principal de la IU de navegación.
Cuando se pasa un valor nulo, se quita la vista de accesorios. Si la guía está inactiva, esta llamada es una instrucción NO-OP.
@note Si la vista de mapa es corta, el SDK la oculta debido a limitaciones de espacio. Las vistas se administran internamente para optimizar la visualización del mapa.
- (void) animateToCameraPosition: | (GMSCameraPosition *) | cameraPosition |
Anima la cámara de este mapa a cameraPosition
.
- (void) animateToLocation: | (CLLocationCoordinate2D) | ubicación |
Como animateToCameraPosition: Sin embargo, solo cambia la ubicación de la cámara (es decir, de la ubicación actual a location
).
- (void) animateToZoom: | (flotante) | zoom |
As animateToCameraPosition: Sin embargo, solo cambia el nivel de zoom de la cámara.
Este valor está restringido por [kGMSMinZoomLevel, kGMSMaxZoomLevel].
- (void) animateToBearing: | (CLLocationDirections) | bearing |
Debe ser animateToCameraPosition: pero solo cambia el rumbo de la cámara (en grados).
Cero indica el norte verdadero.
- (void) animateToViewingAngle: | (doble) | viewingAngle |
As animateToCameraPosition: Sin embargo, solo cambia el ángulo de visión de la cámara (en grados).
Este valor se restringirá a un mínimo de cero (es decir, orientado hacia abajo) y entre 30 y 45 grados hacia el horizonte, según la proximidad relativa a la Tierra.
- (void) animateWithCameraUpdate: | (GMSCameraUpdate *) | cameraUpdate |
Aplica cameraUpdate
a la cámara actual y, luego, usa el resultado según animateToCameraPosition:
- (void) didBeginPanGesture |
Se debe llamar a este método desde la implementación de la aplicación del método CPMapTemplateDelegate -mapTemplateHintBeginPanDataset: con el fin de implementar gestos de desplazamiento para plantillas de mapas de CarPlay.
- (void) didUpdatePanGestoWithTranslation: | (CGPoint) | translation | |
velocidad: | (CGPoint) | velocidad | |
Este método debe llamarse desde la implementación de la aplicación del método CPMapTemplateDelegate -mapTemplate:didUpdatePanGestWithTranslation: para implementar gestos de desplazamiento lateral para plantillas de mapas de CarPlay.
- (void) didEndPanGestureWithVelocity: | (CGPoint) | velocidad |
Se debe llamar a este método desde la implementación de la aplicación del método CPMapTemplateDelegate -mapTemplate:didEndPanGestureWithVelocity: para implementar gestos de desplazamiento lateral para plantillas de mapas de CarPlay.
- (BOOL) enableNavigationWithSession: | (GMSNavigationSession *) | navigationSession |
Inicia la navegación en esta vista de mapa con la sesión de navegación determinada.
- Nota:
- para lograr el uso más eficiente de la memoria y la CPU, llama a este método antes de invocar cualquier otro método relacionado con la navegación en esta vista de mapa.
- Muestra:
- Indica si la navegación se inició correctamente (por ejemplo, si aún no se aceptaron los Términos y Condiciones, se mostrará un mensaje NO).
Documentación de la función de amigos y relacionadas
- (NSString* const) kGMSAccessibilityCompass [related] |
Identificador de accesibilidad para el botón de brújula.
- (NSString* const) kGMSAccessibilityMyLocation [related] |
Identificador de accesibilidad de "mi ubicación" .
- (NSString* const) kGMSAccessibilityOutOfQuota [related] |
Identificador de accesibilidad para el usuario "sin cuota" etiqueta de error.
Documentación de la propiedad
- (ID de IBOutlet<GMSMapViewDelegate>) delegado [read, write, assign] |
- (GMSCameraPosition*) cámara [read, write, copy] |
Controla la cámara, que define cómo se orienta el mapa.
La modificación de esta propiedad es instantánea.
- (GMSProjection*) proyección [read, assign] |
Muestra un objeto GMSProjection que puedes usar para convertir coordenadas en pantalla o de latitud y longitud.
Esta es una instantánea de la proyección actual. No se actualizará automáticamente cuando se mueva la cámara. Representa la proyección del último fotograma de GMSMapView dibujado. donde la cámara se configuró explícitamente o el mapa recién creado, el próximo fotograma. Nunca será nulo.
- (BOOL) myLocationEnabled [read, write, assign] |
Controla si se habilitan el punto de Mi ubicación y el círculo de precisión.
La configuración predeterminada es NO.
- (CLLocation*) myLocation [read, assign] |
Si Mi ubicación está habilitada, revela dónde se dibuja el punto de ubicación del dispositivo.
Si está inhabilitada o habilitada, pero no hay datos de ubicación disponibles, el valor será nulo. Esta propiedad se puede observar con KVO.
- (GMSMarker*) selectedMarker [read, write, assign] |
El marcador seleccionado.
Cuando se configura esta propiedad, se selecciona un marcador en particular y se muestra una ventana de información sobre él. Si esta propiedad no es nil, y si la estableces como nil, se anulará la selección del marcador y se ocultará la ventana de información. Esta propiedad se puede observar con KVO.
- (BOOL) trafficEnabled [read, write, assign] |
Controla si el mapa genera datos de tráfico, si están disponibles.
Esto está sujeto a la disponibilidad de datos de tráfico. La configuración predeterminada es NO.
- (GMSMapViewType) mapType [read, write, assign] |
Controla el tipo de mosaicos de mapa que se deben mostrar.
La configuración predeterminada es kGMSTypeNormal.
- (GMSMapStyle*) mapStyle [read, write, assign] |
Controla el diseño del mapa.
Un mapStyle no nulo solo se aplicará si mapType es Normal.
- (UIUserInterfaceStyle) overrideUserInterfaceStyle [read, write, assign] |
Cambia el mapa por el estilo [UIUserInterfaceStyle](https://developer.apple.com/documentation/uikit/uiuserinterfacestyle?language=objc que desees).
Esto anula el comportamiento predeterminado de UIKit y se establece de forma predeterminada en UIUserInterfaceStyleLight para garantizar la retrocompatibilidad. Esto afecta el esquema de colores de los tipos de mapas Normal y Relieve.
- (flotante) minZoom [read, assign] |
Zoom mínimo (es posible que se aleje la cámara más alejada).
La configuración predeterminada es kGMSMinZoomLevel. Modificado con -setMinZoom:maxZoom:.
- (flotante) maxZoom [read, assign] |
Zoom máximo (lo más cercano posible a la Tierra)
La configuración predeterminada es kGMSMaxZoomLevel. Modificado con -setMinZoom:maxZoom:.
- (BOOL) buildingsEnabled [read, write, assign] |
Si la estableces, se mostrarán los edificios 3D cuando estén disponibles.
La configuración predeterminada es YES.
Esto puede resultar útil al agregar una capa de mosaicos personalizada al mapa, para que se vea más nítida en niveles de zoom altos. Si cambias este valor, se invalidarán todos los mosaicos brevemente.
- (BOOL) indoorEnabled [read, write, assign] |
Establece si se muestran los mapas de interiores (si están disponibles).
La configuración predeterminada es YES.
Si se establece en NO, es posible que se borren definitivamente las cachés de datos de interiores y que se restablezca cualquier piso seleccionado por el usuario final.
- (GMSIndoorDisplay*) indoorDisplay [read, assign] |
Obtiene la instancia de GMSIndoorDisplay que permite observar o controlar aspectos de la visualización de datos de interiores.
- (GMSUISettings*) configuración [read, assign] |
Obtiene el objeto GMSUISettings, que controla la configuración de la interfaz de usuario para el mapa.
- (UIEdgeInsets) padding [read, write, assign] |
Controla lo "visible". región de la vista.
Al aplicar relleno, se puede crear un área alrededor del borde de la vista que contendrá datos del mapa, pero no controles de la IU.
Si el relleno no está equilibrado, el centro visual de la vista se moverá según corresponda. El padding también afectará la propiedad projection
, de modo que la región visible no incluya el área de padding. GMSCameraUpdate FitToBounds garantizará que se tengan en cuenta tanto este padding como cualquier otro solicitado.
Esta propiedad puede estar animada dentro de un bloque de animación basado en UIView.
- (GMSMapViewPaddingAdjustmentBehavior) paddingAdjustmentBehavior [read, write, assign] |
Controla cómo se agregan las inserciones de área segura a los valores de padding.
Al igual que el relleno, las inserciones de área segura implementan controles de mapa de posición, como la brújula, el botón de ubicación y el selector de pisos, dentro del área segura del dispositivo.
La configuración predeterminada es kGMSMapViewPaddingaddingBehavior Always.
- (BOOL) accessibilityElementsHidden [read, write, assign] |
La configuración predeterminada es YES.
Si la estableces como NO, GMSMapView generará elementos de accesibilidad para los objetos superpuestos, como GMSMarker y GMSPolyline.
Esta propiedad sigue el protocolo informal UIAccessibility, excepto el valor predeterminado de YES.
- (GMSMapLayer*) capa [read, retain] |
Acceso para el tipo de CALayer personalizado que se usa para la capa.
- (GMSFrameRate) preferredFrameRate [read, write, assign] |
Controla la velocidad de fotogramas de renderización.
El valor predeterminado es kGMSFrameRateMaximum.
- (GMSCoordinateBounds*) cameraTargetBounds [read, write, assign] |
Si no es nulo, restringe el objetivo de la cámara de modo que los gestos no hagan que salga de los límites especificados.
- (GMSMapCapabilityFlags) mapCapabilities [read, assign] |
Todas las funciones con disponibilidad condicional (según el ID de mapa o cualquier otra configuración de mapa) que se encuentren disponibles en el momento actual
No incluye las funciones siempre disponibles.
- (ID de IBOutlet<GMSMapViewNavigationUIDelegate>) navigationUIDelegate [read, write, assign] |
Es un delegado de GMSMapView que recibe devoluciones de llamada para eventos de IU de navegación.
- (BOOL) navigationEnabled [read, write, assign] |
Indica si la funcionalidad de navegación está habilitada en este mapa.
Si la respuesta es SÍ, se pueden mostrar rutas y indicaciones paso a paso en el mapa, la cámara puede ingresar al modo de seguimiento y el botón para volver a centrar aparece cuando la cámara no está siguiendo la ubicación del dispositivo.
Si el usuario no aceptó los Términos y Condiciones de Navegación de Google, la configuración de esta propiedad no tendrá efecto. Para mostrar el diálogo de términos y condiciones, consulta los métodos en GMSNavigationServices.
- (GMSNavigator*) navegador [read, assign] |
Es el navegador de este GMSMapView que permite solicitar rutas y comenzar la orientación paso a paso.
Si el usuario no aceptó los Términos y Condiciones de Navegación GPS de Google, el valor será nulo. Para mostrar el diálogo de términos y condiciones, consulta los métodos en GMSNavigationServices.
- (GMSRoadSnappedLocationProvider*) roadSnappedLocationProvider [read, assign] |
Permite la suscripción a actualizaciones de ubicación instantáneas.
Si el usuario no aceptó los Términos y Condiciones de Navegación GPS de Google, el valor será nulo. Para mostrar el diálogo de términos y condiciones, consulta los métodos en GMSNavigationServices.
- (GMSLocationSimulator*) locationSimulator [read, assign] |
Te permite simular la ubicación del dispositivo.
La ubicación simulada afecta la posición del corchete angular en el mapa, el progreso de la guía paso a paso y las actualizaciones que proporciona el proveedor de ubicación ajustada a la ruta.
Si el usuario no aceptó los Términos y Condiciones de Navegación GPS de Google, el valor será nulo. Para mostrar el diálogo de términos y condiciones, consulta los métodos en GMSNavigationServices.
- (GMSNavigationCameraMode) cameraMode [read, write, assign] |
Es el modo de la cámara que determina su comportamiento cuando la propiedad navigationEnabled se establece en YES.
Consulta GMSNavigationCameraMode
para conocer los modos disponibles.
(GMSNavigationCameraPerspective) followingPerspective [read, write, assign] |
La perspectiva de la cámara que se usará cuando se siga la ubicación del dispositivo.
La propiedad navigationEnabled
debe establecerse en YES y cameraMode
debe establecerse en GMSNavigationCameraModeFollowing para que esta perspectiva tenga efecto.
- (GMSNavigationTravelMode) travelMode [read, write, assign] |
El medio de transporte que determina qué tipo de rutas se recuperarán y la forma en que se determina el rumbo del dispositivo.
En el modo en automóvil, la trayectoria del dispositivo se basa en la dirección del movimiento, mientras que en el modo a pie o en bicicleta, la trayectoria se basa en la dirección a la que apunta el dispositivo. El rumbo del dispositivo se representa con la dirección del marcador de ubicación del dispositivo y se informa a través de GMSRoadSnappedLocationProvider.
- (GMSNavigationLightingMode) lightingMode [read, write, assign] |
El modo de iluminación determina qué esquema de colores se debe utilizar para renderizar el mapa.
También se utiliza para determinar los colores predeterminados de diversos elementos de la interfaz.
- (BOOL) shouldDisplaySpeedLimit [read, write, assign] |
Determina si se debe mostrar el límite de velocidad cuando la guía está activa y los datos sobre límites de velocidad están disponibles.
El valor predeterminado es NO.
- (BOOL) shouldDisplaySpeedometer [read, write, assign] |
Especifica si se muestra el ícono de velocímetro.
Cuando esta opción está habilitada, aparece un ícono de velocímetro que indica la velocidad del vehículo en la esquina inferior durante las indicaciones. Cuando haya datos confiables sobre el límite de velocidad, verás el ícono de límite de velocidad junto con el ícono de velocímetro. El ícono de velocímetro puede tener diferentes colores para el texto y el fondo, según la gravedad de la alerta de velocidad.
Si el botón para volver a centrar el mapa está habilitado, el límite de velocidad y el ícono del velocímetro se ocultan de forma temporal cuando se muestra el botón para volver a centrar la imagen.
- (UILayoutGuide*) navigationHeaderLayoutGuide [read, assign] |
El rectángulo que cubre el encabezado de navegación.
La altura es cero cuando el encabezado está oculto.
- (UILayoutGuide*) navigationFooterLayoutGuide [read, assign] |
El rectángulo que cubre el pie de página de navegación.
La altura es cero cuando el pie de página está oculto.
- (GMSNavigationRouteCalloutFormat) routeCalloutFormat [read, write, assign] |
Especifica qué formato de texto destacado de ruta (predeterminado, tiempo o distancia) se debe usar.
- (float) followingZoomLevel [read, write, assign] |
Nivel de zoom personalizado durante la navegación
Si estableces este valor, se anulará el nivel de zoom predeterminado del SDK de Navigation cuando la cámara siga la ubicación del dispositivo (es decir, cameraMode
es igual a GMSNavigationCameraModeFollowing
). Se puede establecer en GMSNavigationNoFollowingZoomLevel
si no se debe usar ninguna anulación del nivel de zoom.
- (GMSRoadSnappedLocationProvider*) roadSnappedMyLocationSource [read, write, assign] |
Establece el proveedor de Mi ubicación para esta vista de mapa.
Por lo general, el punto Mi ubicación y el círculo de precisión de una vista de mapa dependen de la ubicación real del dispositivo. Si estableces esta propiedad, el punto de Mi ubicación y el círculo de precisión estarán marcados por la ubicación ajustada a la ruta del proveedor de ubicación determinado. Para volver al comportamiento normal, establece esta propiedad en nil.
Esta opción no tiene efecto cuando se activa navigationEnabled
en esta vista de mapa.