Riferimento per la classe GMSMapView


Panoramica

Questa è la classe principale dell'SDK Google Maps per iOS ed è il punto di accesso per tutti i metodi relativi alla mappa.

Per creare un'istanza della mappa, utilizza uno dei costruttori -init o -initWithOptions:.

GMSMapView può essere letto e modificato solo dal thread principale, come per tutti gli oggetti UIKit. La chiamata di questi metodi da un altro thread genererà un'eccezione o un comportamento indefinito.

Funzioni pubbliche dei membri

(instancetype)- init
 Inizializza con CGRectZero e le opzioni predefinite.
(instancetype)- initWithOptions:
 Crea una nuova visualizzazione mappa con le opzioni specificate.
(instancetype)- initWithFrame:
(tipo di istanza nullable)- initWithCoder:
(instancetype)- initWithFrame:fotocamera:
 Crea e restituisce una visualizzazione mappa con un frame e un obiettivo della fotocamera.
(instancetype)- initWithFrame:mapID:camera:
 Crea e restituisce una visualizzazione mappa con un frame, un ID mappa e un target della fotocamera.
(void) - startRendering
 Comunica alla mappa di potenziare il renderer.
(void) - stopRendering
 Comunica alla mappa di spegnere il renderer.
(void) - chiara
 Cancella tutti i markup aggiunti alla mappa, inclusi indicatori, polilinee e overlay del suolo.
(void) - setMinZoom:maxZoom:
 Imposta minZoom e maxZoom.
(nullable GMSCameraPosition *) - cameraForBounds:insets:
 Crea un GMSCameraPosition che presenti bounds con padding.
(void) - moveFotocamera:
 Cambia la videocamera in base a update.
(BOOL) - areEqualForRenderingPosition:position:
 Controlla se le posizioni fornite della videocamera causano praticamente la stessa resa della videocamera, tenendo conto del livello di precisione e delle trasformazioni utilizzate internamente.
(GMSFeatureLayer
< GMSPlaceFeature * > *)
- featureLayerOfFeatureType:
 Restituisce un livello di caratteristiche del tipo specificato.
(void) - invalidateLayoutPerAccessoryView:
 Annulla la validità di una vista accessoria e attiva il relayout della vista in questione.
(void) - setHeaderAccessoryView:
 Imposta la posizione della vista accessorio sotto l'intestazione principale dell'interfaccia utente di navigazione.
(void) - animateToFotocameraPosition:
 Animazione della fotocamera di questa mappa su cameraPosition.
(void) - animateToLocation:
 Come animateToFotocameraPosition:, ma cambia solo la posizione della fotocamera (ad esempio, dalla posizione corrente a location).
(void) - animateToZoom:
 Come animazioniToFotocameraPosition:, ma cambia solo il livello di zoom della fotocamera.
(void) - animateToBearing:
 Come animateToFotocameraPosition:, ma cambia solo l'orientamento della fotocamera (in gradi).
(void) - animateToViewingAngle:
 Come animazioniToFotocameraPosition:, ma cambia solo l'angolo di visione della fotocamera (in gradi).
(void) - animateWithFotocameraUpdate:
 Applica cameraUpdate alla fotocamera corrente, quindi utilizza il risultato come indicato da animateToFotocameraPosition:.
(BOOL) - enableNavigazioneWithSession:
 Avvia la navigazione in questa visualizzazione mappa utilizzando la sessione di navigazione specificata.

Funzioni pubbliche statiche dei membri

(instancetype)+ mapWithFrame:fotocamera:
 Crea e restituisce una visualizzazione mappa con un fotogramma e un obiettivo della fotocamera.
(instancetype)+ mapWithFrame:mapID:camera:
 Inizializzatore pratico per creare e restituire una visualizzazione mappa con un frame, un ID mappa e un target della videocamera.

Proprietà

ID IBOutlet< GMSMapViewDelegate >delegato
 Delegato GMSMapView.
GMSCameraPositionfotocamera
 Controlla la fotocamera, che definisce l'orientamento della mappa.
GMSProjectionproiezione
 Restituisce un oggetto GMSProjection che puoi utilizzare per la conversione tra le coordinate dello schermo e le coordinate di latitudine/longitudine.
BOOLmyLocationEnabled
 Consente di stabilire se attivare o meno il punto La mia posizione e il cerchio di precisione.
CLLocation * myLocation
 Se la funzione La mia posizione è attiva, mostra dove viene disegnato il pallino della posizione del dispositivo.
GMSMarkerselectedMarker
 L'indicatore selezionato.
BOOLtrafficEnabled
 Controlla se la mappa sta tracciando dati di traffico, se disponibili.
GMSMapViewTypemapType
 Controlla il tipo di riquadri della mappa da visualizzare.
GMSMapStylemapStyle
 Controlla lo stile della mappa.
float minZoom
 Zoom minimo (il massimo possibile con lo zoom diminuito).
float maxZoom
 Zoom massimo (la fotocamera più vicina alla Terra).
BOOLbuildingsEnabled
 Se questa opzione è impostata, gli edifici in 3D verranno mostrati, se disponibili.
BOOLindoorEnabled
 Consente di impostare se mostrare o meno le mappe di interni, dove disponibili.
GMSIndoorDisplayindoorDisplay
 Ottieni l'istanza GMSIndoorDisplay, che consente di osservare o controllare gli aspetti della visualizzazione dei dati in ambienti interni.
GMSUISettingsimpostazioni
 Restituisce l'oggetto GMSUISettings, che controlla le impostazioni dell'interfaccia utente per la mappa.
UIEdgeInsetsspaziatura interna
 Controlla l'area "visibile" della vista.
GMSMapViewPaddingAdjustmentBehaviorpaddingAdjustmentBehavior
 Controlla in che modo i riquadri dell'area di sicurezza vengono aggiunti ai valori di spaziatura interna.
BOOLaccessibilityElementsHidden
 Il valore predefinito è SÌ.
GMSMapLayerlivello
 Funzione di accesso per il tipo CAlayer personalizzato utilizzato per il livello.
GMSFrameRatepreferredFrameRate
 Controlla la frequenza fotogrammi del rendering.
GMSCoordinateBoundscameraTargetBounds
 Se il valore non è nullo, l'obiettivo della videocamera viene vincolato in modo che, tramite gesti, la videocamera non superi i limiti specificati.
GMSMapCapabilityFlagsmapCapabilities
 Tutte le funzionalità disponibili in base a condizioni (dipendenti da mapID o da altre impostazioni della mappa) disponibili nel momento corrente.
ID IBOutlet
< GMSMapViewNavigationUIDelegate >
navigationUIDelegate
 Un delegato di GMSMapView che riceve i callback per gli eventi dell'interfaccia utente di navigazione.
BOOLnavigationEnabled
 Indica se la funzionalità di navigazione è abilitata per la mappa.
GMSNavigatornavigator
 Il navigatore per GMSMapView che consente di richiedere percorsi e di avviare indicazioni passo passo.
GMSRoadSnappedLocationProviderroadSnappedLocationProvider
 Consente l'iscrizione agli aggiornamenti della posizione sincronizzati.
GMSLocationSimulatorlocationSimulator
 Consente di simulare la posizione del dispositivo.
GMSNavigationCameraModecameraMode
 La modalità della videocamera che determina il suo comportamento quando la proprietà navigazioneEnabled è impostata su SÌ.
GMSNavigationCameraPerspectivefollowingPerspective
 La prospettiva della fotocamera che verrà utilizzata quando segui la posizione del dispositivo.
GMSNavigationTravelModetravelMode
 La modalità di viaggio che determina il tipo di percorsi che verranno recuperati e il modo in cui viene determinato il percorso del dispositivo.
GMSNavigationLightingModelightingMode
 La modalità illuminazione determina la combinazione di colori da utilizzare per il rendering della mappa.
BOOLshouldDisplaySpeedLimit
 Consente di stabilire se il limite di velocità deve essere visualizzato quando sono attive le indicazioni e sono disponibili dati sul limite di velocità.
BOOLshouldDisplaySpeedometer
 Consente di specificare se viene visualizzata l'icona del tachimetro.
Guida al layout dell'interfaccia utente * navigationHeaderLayoutGuide
 Il rettangolo coperto dall'intestazione di navigazione.
Guida al layout dell'interfaccia utente * navigationFooterLayoutGuide
 Il rettangolo coperto dal piè di pagina di navigazione.
GMSNavigationRouteCalloutFormatrouteCalloutFormat
 Specifica il formato del callout del percorso (predefinito, temporale o distanza) da utilizzare.
float followingZoomLevel
 Livello di zoom personalizzato durante la navigazione.
GMSRoadSnappedLocationProviderroadSnappedMyLocationSource
 Imposta il fornitore di La mia posizione per questa visualizzazione mappa.

Tieni presente che queste non sono funzioni membro.

NSString *constkGMSAccessibilityCompass
 Identificatore di accessibilità per il pulsante della bussola.
NSString *constkGMSAccessibilityMyLocation
 Identificatore di accessibilità per il pulsante "La mia posizione".
NSString *constkGMSAccessibilityOutOfQuota
 Identificatore di accessibilità per l'etichetta di errore "Esaurito quota".

Documentazione sulle funzioni dei membri

- (instancetype) init

Inizializza con CGRectZero e le opzioni predefinite.

- (instancetype) initWithOptions: (nonnull GMSMapViewOptions *) opzioni

Crea una nuova visualizzazione mappa con le opzioni specificate.

Il valore dell'oggetto opzioni viene copiato da questo metodo.

- (tipo di istanza) initWithFrame: (CGRect) frame
- (tipo di istanza nullo) initWithCoder: (NSCoder *) programmatore
+ (instancetype) mapWithFrame: (CGRect) frame
videocamera: (GMSCameraPosition *) videocamera

Crea e restituisce una visualizzazione mappa con un fotogramma e un obiettivo della fotocamera.

+ (instancetype) mapWithFrame: (CGRect) frame
ID mappa: (GMSMapID *) mapID
videocamera: (GMSCameraPosition *) videocamera

Inizializzatore pratico per creare e restituire una visualizzazione mappa con un frame, un ID mappa e un target della videocamera.

- (tipo di istanza) initWithFrame: (CGRect) frame
videocamera: (GMSCameraPosition *) videocamera

Crea e restituisce una visualizzazione mappa con un frame e un obiettivo della fotocamera.

Nota:
Questo campo è stato ritirato. Utilizza -init o -initWithOptions:.
- (tipo di istanza) initWithFrame: (CGRect) frame
ID mappa: (GMSMapID *) mapID
videocamera: (GMSCameraPosition *) videocamera

Crea e restituisce una visualizzazione mappa con un frame, un ID mappa e un target della fotocamera.

Nota:
Questo campo è stato ritirato. Utilizza -init o -initWithOptions:.
- (void) startRendering

Comunica alla mappa di potenziare il renderer.

È facoltativo e idempotente.

Nota:
Questo campo è stato ritirato. Questo metodo è obsoleto e verrà rimosso in una release futura.
- (void) stopRendering

Comunica alla mappa di spegnere il renderer.

È facoltativo e idempotente.

Nota:
Questo campo è stato ritirato. Questo metodo è obsoleto e verrà rimosso in una release futura.
- (void) clear

Cancella tutti i markup aggiunti alla mappa, inclusi indicatori, polilinee e overlay del suolo.

Il punto della posizione visibile non verrà cancellato o il mapType corrente non verrà reimpostato.

- (void) setMinZoom: (float)  minZoom
maxZoom: (float)  maxZoom

Imposta minZoom e maxZoom.

Questo metodo prevede che il valore minimo sia inferiore o uguale al massimo e, in caso contrario, genererà un'eccezione con nome NSRangeException.

- (nullable GMSCameraPosition *) cameraForBounds: (GMSCoordinateBounds *) limiti
inserti: (UIEdgeInsets) inserti

Crea un GMSCameraPosition che presenti bounds con padding.

La videocamera avrà un rilevamento e un'inclinazione pari a zero (ovvero, rivolta a nord e guarda direttamente la Terra). Questo tiene conto del frame e della spaziatura interna di questo GMSMapView.

Se i limiti non sono validi, questo metodo restituirà una fotocamera nulla.

- (void) moveFotocamera: (GMSCameraUpdate *) aggiornamento

Cambia la videocamera in base a update.

Il cambio della fotocamera è istantaneo (senza animazione).

- (BOOL) areEqualForRenderingPosition: (GMSCameraPosition *) position
posizione: (GMSCameraPosition *) otherPosition

Controlla se le posizioni fornite della videocamera causano praticamente la stessa resa della videocamera, tenendo conto del livello di precisione e delle trasformazioni utilizzate internamente.

- (GMSFeatureLayer<GMSPlaceFeature *> *) feature LayerOfFeatureType: (GMSFeatureType) featureType

Restituisce un livello di caratteristiche del tipo specificato.

I livelli delle funzionalità devono essere configurati nella console Cloud.

Se un livello del tipo specificato non esiste su questa mappa o se gli stili basati sui dati non sono attivati o se non viene utilizzato il framework di rendering Metal, il valore isAvailable del livello risultante sarà NO e non risponderà ad alcuna chiamata.

Richiede il renderer Metal. Scopri come abilitare il metallo all'indirizzo https://developers.google.com/maps/documentation/ios-sdk/config#use-metal

- (void) invalidateLayoutPerAccessoryView: (UIView< GMSNavigationAccessoryView > *) accessoryView

Annulla la validità di una vista accessoria e attiva il relayout della vista in questione.

La visualizzazione deve essere una delle attuali visualizzazioni degli accessori. Se le indicazioni non sono attive, questa chiamata è un'istruzione NO-OP.

- (void) setHeaderAccessoryView: (UIView nullable< GMSNavigationAccessoryView > *) headerAccessoryView

Imposta la posizione della vista accessorio sotto l'intestazione principale dell'interfaccia utente di navigazione.

Se trasmetti un valore null, viene rimossa la vista accessorio. Se le indicazioni non sono attive, questa chiamata è un'istruzione NO-OP.

@nota Se la visualizzazione mappa è breve, l'SDK nasconde la visualizzazione accessorio a causa dello spazio limitato. Le visualizzazioni vengono gestite internamente per ottimizzare la visualizzazione della mappa.

- (void) animateToFotocameraPosition: (GMSCameraPosition *) cameraPosition

Animazione della fotocamera di questa mappa su cameraPosition.

- (void) animateToLocation: (CLLocationCoordinate2D) località

Come animateToFotocameraPosition:, ma cambia solo la posizione della fotocamera (ad esempio, dalla posizione corrente a location).

- (void) animateToZoom: (float)  zoom

Come animazioniToFotocameraPosition:, ma cambia solo il livello di zoom della fotocamera.

Questo valore è limitato da [kGMSMinZoomLevel, kGMSMaxZoomLevel].

- (void) animateToBearing: (CLLocationDirection) cuscinetto

Come animateToFotocameraPosition:, ma cambia solo l'orientamento della fotocamera (in gradi).

Lo zero indica il nord vero.

- (void) animateToViewingAngle: (doppio) viewingAngle

Come animazioniToFotocameraPosition:, ma cambia solo l'angolo di visione della fotocamera (in gradi).

Questo valore verrà fissato su un minimo di zero (ovvero rivolto verso il basso) e tra 30 e 45 gradi verso l'orizzonte, a seconda della relativa vicinanza alla Terra.

- (void) animateWithFotocameraUpdate: (GMSCameraUpdate *) cameraUpdate

Applica cameraUpdate alla fotocamera corrente, quindi utilizza il risultato come indicato da animateToFotocameraPosition:.

- (BOOL) enableNavigazioneWithSession: (GMSNavigationSession *) navigationSession

Avvia la navigazione in questa visualizzazione mappa utilizzando la sessione di navigazione specificata.

Resi:
Indica se la navigazione è stata avviata correttamente (ad esempio, verrà restituito NO se i termini e condizioni non sono ancora stati accettati).

- (NSString* const) kGMSAccessibilityCompass [related]

Identificatore di accessibilità per il pulsante della bussola.

- (NSString* const) kGMSAccessibilityMyLocation [related]

Identificatore di accessibilità per il pulsante "La mia posizione".

- (NSString* const) kGMSAccessibilityOutOfQuota [related]

Identificatore di accessibilità per l'etichetta di errore "Esaurito quota".


Documentazione della proprietà

- (ID IBOutlet<GMSMapViewDelegate>) delegato [read, write, assign]

Delegato GMSMapView.

- (GMSCameraPosition*) videocamera [read, write, copy]

Controlla la fotocamera, che definisce l'orientamento della mappa.

La modifica di questa proprietà è istantanea.

- Proiezione (GMSProjection*) [read, assign]

Restituisce un oggetto GMSProjection che puoi utilizzare per la conversione tra le coordinate dello schermo e le coordinate di latitudine/longitudine.

Questa è un'istantanea della proiezione corrente e non verrà aggiornata automaticamente quando la videocamera si muove. Rappresenta la proiezione dell'ultimo fotogramma GMSMapView disegnato oppure, se la fotocamera è stata impostata esplicitamente o la mappa appena creata, il fotogramma successivo. Non sarà mai nulla.

- (BOOL) myLocationEnabled [read, write, assign]

Consente di stabilire se attivare o meno il punto La mia posizione e il cerchio di precisione.

Il valore predefinito è NO.

- (CLLocation*) myLocation [read, assign]

Se la funzione La mia posizione è attiva, mostra dove viene disegnato il pallino della posizione del dispositivo.

Se la funzionalità è disattivata o è attivata, ma non sono disponibili dati sulla posizione, sarà nullo. Questa proprietà è osservabile utilizzando KVO.

- (GMSMarker*) selectedMarker [read, write, assign]

L'indicatore selezionato.

Quando imposti questa proprietà, viene selezionato un determinato indicatore, che mostra una finestra informativa. Se questa proprietà è diversa da null, l'impostazione su zero deseleziona l'indicatore, nascondendo la finestra informativa. Questa proprietà è osservabile utilizzando KVO.

- (BOOL) trafficEnabled [read, write, assign]

Controlla se la mappa sta tracciando dati di traffico, se disponibili.

Ciò è soggetto alla disponibilità di dati sul traffico. Il valore predefinito è NO.

- (GMSMapViewType) mapType [read, write, assign]

Controlla il tipo di riquadri della mappa da visualizzare.

Il valore predefinito è kGMSTypeNormal.

- (GMSMapStyle*) mapStyle [read, write, assign]

Controlla lo stile della mappa.

Un elemento mapStyle diverso da null viene applicato solo se il valore di mapType è Normal.

- (float) minZoom [read, assign]

Zoom minimo (il massimo possibile con lo zoom diminuito).

Il valore predefinito è kGMSMinZoomLevel. Modificato con -setMinZoom:maxZoom:.

- maxZoom (mobile) [read, assign]

Zoom massimo (la fotocamera più vicina alla Terra).

Il valore predefinito è kGMSMaxZoomLevel. Modificato con -setMinZoom:maxZoom:.

- (BOOL) buildingsEnabled [read, write, assign]

Se questa opzione è impostata, gli edifici in 3D verranno mostrati, se disponibili.

Il valore predefinito è SÌ.

Ciò può essere utile quando si aggiunge un livello di riquadro personalizzato alla mappa, in modo da renderla più chiara a livelli di zoom elevati. Se modifichi questo valore, tutti i riquadri verranno temporaneamente invalidate.

- (BOOL) indoorEnabled [read, write, assign]

Consente di impostare se mostrare o meno le mappe di interni, dove disponibili.

Il valore predefinito è SÌ.

Se questo criterio viene impostato su NO, le cache per i dati interni possono essere eliminate definitivamente e qualsiasi piano attualmente selezionato dall'utente finale può essere reimpostato.

- (GMSIndoorDisplay*) indoorDisplay [read, assign]

Ottieni l'istanza GMSIndoorDisplay, che consente di osservare o controllare gli aspetti della visualizzazione dei dati in ambienti interni.

- Impostazioni (GMSUISettings*) [read, assign]

Restituisce l'oggetto GMSUISettings, che controlla le impostazioni dell'interfaccia utente per la mappa.

- Spaziatura interna (UIEdgeInsets) [read, write, assign]

Controlla l'area "visibile" della vista.

Applicando la spaziatura interna, puoi creare un'area attorno al bordo della vista che conterrà i dati della mappa ma non i controlli dell'interfaccia utente.

Se la spaziatura interna non è bilanciata, il centro visivo della visualizzazione verrà spostato in base alle esigenze. La spaziatura interna influirà anche sulla proprietà projection, quindi la regione visibile non includerà l'area di spaziatura interna. GMSCameraUpdate fitToBounds garantirà che questa spaziatura interna ed eventuale spaziatura richiesta vengano prese in considerazione.

Questa proprietà può essere animata all'interno di un blocco di animazione basato su UIView.

Controlla in che modo i riquadri dell'area di sicurezza vengono aggiunti ai valori di spaziatura interna.

Come per la spaziatura interna, nell'area di sicurezza sono presenti controlli della mappa di posizione come la bussola, il pulsante La mia posizione e il selettore del piano all'interno dell'area di sicurezza del dispositivo.

Il valore predefinito è kGMSMapViewPaddingAdjustBehaviorAlways.

- (BOOL) accessibilityElementsHidden [read, write, assign]

Il valore predefinito è SÌ.

Se impostato su NO, GMSMapView genererà elementi di accessibilità per gli oggetti in overlay, come GMSMarker e GMSPolyline.

Questa proprietà segue il protocollo informale UIAccessibility, ad eccezione del valore predefinito YES.

- livello (GMSMapLayer*) [read, retain]

Funzione di accesso per il tipo CAlayer personalizzato utilizzato per il livello.

- (GMSFrameRate) preferredFrameRate [read, write, assign]

Controlla la frequenza fotogrammi del rendering.

Il valore predefinito è kGMSFrameRatePermetti massimo.

- (GMSCoordinateBounds*) cameraTargetBounds [read, write, assign]

Se il valore non è nullo, l'obiettivo della videocamera viene vincolato in modo che, tramite gesti, la videocamera non superi i limiti specificati.

Tutte le funzionalità disponibili in base a condizioni (dipendenti da mapID o da altre impostazioni della mappa) disponibili nel momento corrente.

Non include funzionalità sempre disponibili.

- (IBOutlet id<GMSMapViewNavigationUIDelegate>) navigationUIDelegate [read, write, assign]

Un delegato di GMSMapView che riceve i callback per gli eventi dell'interfaccia utente di navigazione.

- (BOOL) navigationEnabled [read, write, assign]

Indica se la funzionalità di navigazione è abilitata per la mappa.

Se è SÌ, possono essere visualizzati sulla mappa percorsi e indicazioni passo passo, la fotocamera può attivare la modalità seguente e il pulsante per riposizionare il dispositivo viene visualizzato quando la fotocamera non segue la posizione del dispositivo.

Se l'utente non ha accettato i Termini e condizioni di Navigazione di Google, l'impostazione di questa proprietà non avrà alcun effetto. Per mostrare la finestra di dialogo Termini e condizioni, vedi i metodi su GMSNavigationServices.

- (GMSNavigator*) navigator [read, assign]

Il navigatore per GMSMapView che consente di richiedere percorsi e di avviare indicazioni passo passo.

Se l'utente non ha accettato i Termini e condizioni di Navigazione di Google, non sarà valido. Per mostrare la finestra di dialogo Termini e condizioni, vedi i metodi su GMSNavigationServices.

Consente l'iscrizione agli aggiornamenti della posizione sincronizzati.

Se l'utente non ha accettato i Termini e condizioni di Navigazione di Google, non sarà valido. Per mostrare la finestra di dialogo Termini e condizioni, vedi i metodi su GMSNavigationServices.

Consente di simulare la posizione del dispositivo.

La posizione simulata influisce sulla posizione del gallone sulla mappa, sull'avanzamento delle indicazioni passo passo e sugli aggiornamenti forniti dal fornitore di posizione agganciato alla strada.

Se l'utente non ha accettato i Termini e condizioni di Navigazione di Google, non sarà valido. Per mostrare la finestra di dialogo Termini e condizioni, vedi i metodi su GMSNavigationServices.

- (GMSNavigationCameraMode) cameraMode [read, write, assign]

La modalità della videocamera che determina il suo comportamento quando la proprietà navigazioneEnabled è impostata su SÌ.

Visita la pagina GMSNavigationCameraMode per conoscere le modalità disponibili.

La prospettiva della fotocamera che verrà utilizzata quando segui la posizione del dispositivo.

La proprietà navigationEnabled deve essere impostata su SÌ e cameraMode deve essere impostata su GMSNavigatorFotocameraModeFollowing affinché questo punto di vista venga applicato.

- (GMSNavigationTravelMode) travelMode [read, write, assign]

La modalità di viaggio che determina il tipo di percorsi che verranno recuperati e il modo in cui viene determinato il percorso del dispositivo.

In modalità Auto, la rotta del dispositivo si basa sulla direzione di movimento, mentre in modalità Bicicletta o A piedi il percorso si basa sulla direzione della bussola su cui il dispositivo è rivolto. La rotta del dispositivo è indicata dalla direzione dell'indicatore di posizione del dispositivo e segnalata da GMSRoadSnappedLocationProvider.

- (GMSNavigationLightingMode) lightingMode [read, write, assign]

La modalità illuminazione determina la combinazione di colori da utilizzare per il rendering della mappa.

Viene utilizzato anche per determinare i colori predefiniti di vari elementi dell'interfaccia.

- (BOOL) shouldDisplaySpeedLimit [read, write, assign]

Consente di stabilire se il limite di velocità deve essere visualizzato quando sono attive le indicazioni e sono disponibili dati sul limite di velocità.

Il valore predefinito è NO.

- (BOOL) shouldDisplaySpeedometer [read, write, assign]

Consente di specificare se viene visualizzata l'icona del tachimetro.

Quando questa impostazione è attiva, nell'angolo in basso viene visualizzata un'icona di tachimetro che indica la velocità del veicolo durante le indicazioni. Quando sono disponibili dati affidabili sui limiti di velocità, è visibile anche l'icona del limite di velocità, associata all'icona del tachimetro. L'icona del tachimetro può avere colori diversi per il testo e lo sfondo, a seconda della gravità degli avvisi di velocità.

Se il pulsante di riposizionamento è attivato, il limite di velocità e l'icona del tachimetro sono temporaneamente nascosti quando viene visualizzato il pulsante di riposizionamento.

- (UILayoutGuide*) navigationHeaderLayoutGuide [read, assign]

Il rettangolo coperto dall'intestazione di navigazione.

L'altezza è pari a zero quando l'intestazione è nascosta.

- (UILayoutGuide*) navigationFooterLayoutGuide [read, assign]

Il rettangolo coperto dal piè di pagina di navigazione.

L'altezza è pari a zero quando il piè di pagina è nascosto.

Specifica il formato del callout del percorso (predefinito, temporale o distanza) da utilizzare.

- (float) followingZoomLevel [read, write, assign]

Livello di zoom personalizzato durante la navigazione.

L'impostazione di questo valore sostituirà il livello di zoom predefinito dell'SDK di navigazione quando la videocamera segue la posizione del dispositivo (ad esempio, cameraMode è uguale a GMSNavigationCameraModeFollowing). È possibile impostare questo valore su GMSNavigationNoFollowingZoomLevel se non deve essere utilizzato alcun override del livello di zoom.

Imposta il fornitore di La mia posizione per questa visualizzazione mappa.

Solitamente, il punto La mia posizione e il cerchio che indica la precisione di una visualizzazione mappa dipendono dalla posizione effettiva del dispositivo. Se imposti questa proprietà, il punto e il cerchio di La mia posizione saranno basati sulla posizione rilevata dalla strada rispetto al fornitore della posizione specificato. Per tornare al comportamento normale, imposta questa proprietà su nil.

Non ha effetto quando navigationEnabled è attivo per questa visualizzazione mappa.