Riferimento per la classe GMSMapView


Panoramica

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

Deve essere creata un'istanza per la mappa con 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 per i membri pubbliche

(instancetype)- init
 Inizializza con CGRectZero e le opzioni predefinite.
(instancetype)- initWithOptions:
 Crea una nuova visualizzazione della mappa con le opzioni specificate.
(instancetype)- initWithFrame:
(tipo di istanza con valore nullo)- initWithCoder:
(instancetype)- initWithFrame:camera:
 Crea e restituisce una visualizzazione mappa, con un frame e un obiettivo della videocamera.
(instancetype)- initWithFrame:mapID:camera:
 Crea e restituisce una visualizzazione mappa con un frame, un ID mappa e un obiettivo della fotocamera.
(nullo)- startRendering
 Indica alla mappa di potenziare il renderer.
(nullo)- stopRendering
 Indica alla mappa di spegnere il renderer.
(nullo)- cancella
 Cancella tutti i markup aggiunti alla mappa, compresi indicatori, polilinee e overlay al suolo.
(nullo)- setMinZoom:maxZoom:
 Imposta minZoom e maxZoom.
(GMSCameraPosition con valore nullo *)- cameraForBounds:insets:
 Crea una GMSCameraPosition che presenti bounds con padding.
(nullo)- moveCamera:
 Modifica la fotocamera in base a update.
(BOOL)- areEqualForRenderingPosition:position:
 Controlla se le posizioni date della videocamera potrebbero causare praticamente lo stesso rendering della videocamera, tenendo conto del livello di precisione e delle trasformazioni utilizzate internamente.
(GMSFeatureLayer
< GMSPlaceFeature* > *)
- featureLayerOfFeatureType:
 Restituisce un livello di caratteristiche del tipo specificato.
(GMSDatasetFeatureLayer *)- datasetFeaturelayerOfDatasetID:
 Restituisce un livello delle caratteristiche del set di dati specificato.
(nullo)- invalidateLayoutForAccessoryView:
 Disattiva una vista accessoria e attiva un relayout per la vista in questione.
(nullo)- setHeaderAccessoryView:
 Imposta la posizione della vista accessori sotto l'intestazione principale della UI di navigazione.
(nullo)- animateToCameraPosition:
 Consente di avviare l'animazione della fotocamera di questa mappa fino a cameraPosition.
(nullo)- animateToLocation:
 Come animateToCameraPosition:, ma cambia solo la posizione della fotocamera (ad esempio, dalla posizione corrente a location).
(nullo)- animateToZoom:
 Come animateToCameraPosition:, ma modifica solo il livello di zoom della fotocamera.
(nullo)- animateToBearing:
 Come animateToCameraPosition:, ma modifica solo l'orientamento della fotocamera (in gradi).
(nullo)- animateToViewingAngle:
 Come animateToCameraPosition:, ma modifica solo l'angolo di visualizzazione della fotocamera (in gradi).
(nullo)- animateWithCameraUpdate:
 Applica cameraUpdate alla fotocamera corrente e poi utilizza il risultato come animatoToCameraPosition:.
(nullo)- didBeginPanGesture
 Questo metodo deve essere chiamato dall'implementazione dell'applicazione del metodo CPMapTemplateDelegate -mapTemplate DidIniziaPanGes: per implementare i gesti di panoramica per i modelli di mappe CarPlay.
(nullo)- didUpdatePanGestureWithTranslation:velocity:
 Questo metodo deve essere chiamato dall'implementazione dell'applicazione del metodo CPMapTemplateDelegate -mapTemplate:didUpdatePanGeWithTranslation: per implementare i gesti di panoramica per i modelli di mappe CarPlay.
(nullo)- didEndPanGestureWithVelocity:
 Questo metodo deve essere chiamato dall'implementazione dell'applicazione del metodo CPMapTemplateDelegate -mapTemplate:didEndPanGelocity: per implementare i gesti di panoramica per i modelli di mappe CarPlay.
(BOOL)- enableNavigationWithSession:
 Avvia la navigazione in questa visualizzazione mappa utilizzando la sessione di navigazione specificata.

Funzioni membro pubbliche statiche

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

Proprietà

ID IBOutlet< GMSMapViewDelegate >delegato
 Delegato GMSMapView.
GMSCameraPosition *da 64 MP
 Controlla la fotocamera, che definisce il modo in cui è orientata la mappa.
GMSProjection *proiezione
 Restituisce un oggetto GMSProjection che puoi utilizzare per convertire le coordinate sullo schermo e le coordinate di latitudine/longitudine.
BOOLmyLocationEnabled
 Consente di stabilire se attivare o meno il punto e il cerchio di precisione La mia posizione.
CLLocation *myLocation
 Se la funzionalità La mia posizione è attiva, mostra dove è stato tracciato il punto con la posizione del dispositivo.
GMSMarker *selectedMarker
 L'indicatore selezionato.
BOOLtrafficEnabled
 Consente di stabilire se la mappa sta tracciando dati sul traffico, se disponibili.
GMSMapViewTypemapType
 Controlla il tipo di riquadri di mappa da visualizzare.
GMSMapStyle *mapStyle
 Controlla lo stile della mappa.
UIUserInterfaceStyleoverrideUserInterfaceStyle
 Cambia la mappa impostando l'[UIUserInterfaceStyle](https://developer.apple.com/documentation/uikit/uiuserinterfacestyle?language=objc) desiderato.
in virgola mobileminZoom
 Zoom minimo (il valore più lontano sulla fotocamera potrebbe essere diminuito lo zoom).
in virgola mobilemaxZoom
 Zoom massimo (il valore più vicino alla fotocamera potrebbe essere alla Terra).
BOOLbuildingsEnabled
 Se impostato, gli edifici in 3D verranno mostrati, se disponibili.
BOOLindoorEnabled
 Consente di impostare la visualizzazione delle mappe di interni, ove disponibili.
GMSIndoorDisplay *indoorDisplay
 Recupera l'istanza GMSIndoorDisplay che consente di osservare o controllare aspetti della visualizzazione dei dati degli interni.
GMSUISettings *impostazioni
 Recupera l'oggetto GMSUISettings, che controlla le impostazioni dell'interfaccia utente per la mappa.
UIEdgeInsetsspaziatura interna
 Controlla l'elemento "visibile" regione della vista.
GMSMapViewPaddingAdjustmentBehaviorpaddingAdjustmentBehavior
 Controlla il modo in cui gli riquadri dell'area sicura vengono aggiunti ai valori di spaziatura interna.
BOOLaccessibilityElementsHidden
 Il valore predefinito è YES.
GMSMapLayer *strato
 Funzione di accesso per il tipo CAlivello personalizzato utilizzato per il livello.
GMSFrameRatepreferredFrameRate
 Controlla la frequenza fotogrammi del rendering.
GMSCoordinateBounds *cameraTargetBounds
 Se il valore è impostato su zero, vincola l'obiettivo della videocamera in modo che i gesti non lo facciano uscire dai limiti specificati.
GMSMapCapabilityFlagsmapCapabilities
 Tutte le funzionalità a disponibilità condizionale (dipendenti da MapID o altre impostazioni della mappa) al momento disponibili.
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 questa mappa.
GMSNavigator *navigatore
 Il navigatore per GMSMapView che consente la richiesta dei percorsi e l'avvio di indicazioni passo passo.
GMSRoadSnappedLocationProvider *roadSnappedLocationProvider
 Consente di iscriversi agli aggiornamenti della posizione sincronizzati sulla strada.
GMSLocationSimulator *locationSimulator
 Consente di simulare la posizione del dispositivo.
GMSNavigationCameraModecameraMode
 La modalità della videocamera che ne determina il comportamento quando la proprietà NavigationEnabled è impostata su YES.
GMSNavigationCameraPerspectivefollowingPerspective
 La prospettiva della fotocamera che verrà usata per seguire la posizione del dispositivo.
GMSNavigationTravelModetravelMode
 La modalità di viaggio che determina il tipo di percorsi che verranno recuperati e la modalità di determinazione della rotta del dispositivo.
GMSNavigationLightingModelightingMode
 La modalità Luce determina quale combinazione di colori deve essere utilizzata per il rendering della mappa.
BOOLshouldDisplaySpeedLimit
 Consente di stabilire se visualizzare o meno il limite di velocità quando la guida è attiva e sono disponibili dati sul limite di velocità.
BOOLshouldDisplaySpeedometer
 Consente di specificare se mostrare o meno l'icona del tachimetro.
UILayoutGuide *navigationHeaderLayoutGuide
 Il rettangolo coperto dall'intestazione di navigazione.
UILayoutGuide *navigationFooterLayoutGuide
 Il rettangolo coperto dal piè di pagina di navigazione.
GMSNavigationRouteCalloutFormatrouteCalloutFormat
 Specifica il formato dei callout del percorso (predefinito, tempo o distanza) da utilizzare.
in virgola mobilefollowingZoomLevel
 Livello di zoom personalizzato durante la navigazione.
GMSRoadSnappedLocationProvider *roadSnappedMyLocationSource
 Imposta il provider di La mia posizione per questa visualizzazione mappa.

Tieni presente che non si tratta di funzioni relative ai membri.

NSString *constkGMSAccessibilityCompass
 Identificatore di accessibilità del pulsante della bussola.
NSString *constkGMSAccessibilityMyLocation
 Identificatore di accessibilità per "la mia posizione" .
NSString *constkGMSAccessibilityOutOfQuota
 Identificatore di accessibilità per il "fuori quota" etichetta di errore.

Documentazione sulle funzioni dei membri

- (instancetype) init

Inizializza con CGRectZero e le opzioni predefinite.

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

Crea una nuova visualizzazione della mappa con le opzioni specificate.

Il valore dell'oggetto options viene copiato con questo metodo.

- (instancetype) initWithFrame: (Messaggio) cornice
- (tipo di istanza con valore nullo) initWithCoder: (NSCoder *) programma
+ (instancetype) mapWithFrame: (Messaggio) cornice
videocamera: (GMSCameraPosition *) da 64 MP

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

+ (instancetype) mapWithFrame: (Messaggio) cornice
mapID: (GMSMapID *) mapID
videocamera: (GMSCameraPosition *) da 64 MP

Pratico inizializzatore per creare e restituire una visualizzazione mappa con un frame, un ID mappa e un obiettivo della fotocamera.

- (instancetype) initWithFrame: (Messaggio) cornice
videocamera: (GMSCameraPosition *) da 64 MP

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

Nota:
Questa strategia è deprecata. Utilizza -init o -initWithOptions:.
- (instancetype) initWithFrame: (Messaggio) cornice
mapID: (GMSMapID *) mapID
videocamera: (GMSCameraPosition *) da 64 MP

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

Nota:
Questa strategia è deprecata. Utilizza -init o -initWithOptions:.
- (void) startRendering

Indica alla mappa di potenziare il renderer.

È facoltativo e idempotente.

Nota:
Questa strategia è deprecata. Questo metodo è obsoleto e verrà rimosso in una release futura.
- (void) stopRendering

Indica alla mappa di spegnere il renderer.

È facoltativo e idempotente.

Nota:
Questa strategia è deprecata. Questo metodo è obsoleto e verrà rimosso in una release futura.
- (void) chiaro

Cancella tutti i markup aggiunti alla mappa, compresi indicatori, polilinee e overlay al suolo.

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

- (void) setMinZoom: (in virgola mobile) minZoom
maxZoom: (in virgola mobile) maxZoom

Imposta minZoom e maxZoom.

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

- (con valore null GMSCameraPosition *) cameraForBounds: (GMSCoordinateBounds *) limiti
riquadri: (UIEdgeInset) insiemi

Crea una GMSCameraPosition che presenti bounds con padding.

La videocamera non avrà un orientamento e un'inclinazione zero (ovvero è rivolta a nord e guarda direttamente la Terra). Vengono presi in considerazione il frame e la spaziatura interna di questo GMSMapView.

Se i limiti non sono validi, questo metodo restituisce una fotocamera zero.

- (void) moveCamera: (GMSCameraUpdate *) aggiorna

Modifica la fotocamera in base a update.

Il cambio della fotocamera è istantaneo (senza animazione).

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

Controlla se le posizioni date della videocamera potrebbero causare praticamente lo stesso rendering della videocamera, tenendo conto del livello di precisione e delle trasformazioni utilizzate internamente.

- (GMSFeatureLayer<GMSPlaceFeature *> *) featureLayerOfFeatureType: (GMSFeatureType) featureType

Restituisce un livello di caratteristiche del tipo specificato.

I livelli degli elementi devono essere configurati nella console Cloud.

Se su questa mappa non esiste un livello del tipo specificato, se gli stili basati sui dati non sono abilitati 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 attivare Metal all'indirizzo https://developers.google.com/maps/documentation/ios-sdk/config#use-metal

Restituisce un livello delle caratteristiche del set di dati specificato.

Gli ID set di dati devono essere configurati nella console Cloud.

Se su questa mappa non esiste un set di dati dell'ID specificato o se gli stili basati sui dati non sono attivati, il valore "isAvailable" del livello risultante sarà NO e non risponderà ad alcuna chiamata.

- (void) invalidateLayoutForAccessoryView: (Visualizzazione UI< GMSNavigationAccessoryView > *) accessoryView

Disattiva una vista accessoria e attiva un relayout per la vista in questione.

La vista deve essere una di quelle correnti degli accessori. Se le indicazioni non sono attive, questa chiamata è un'istruzione NO-OP.

- (void) setHeaderAccessoryView: (nullable UIView&lt; GMSNavigationAccessoryView &gt; *) headerAccessoryView

Imposta la posizione della vista accessori sotto l'intestazione principale della UI di navigazione.

Il passaggio di un valore nullo comporta la rimozione della vista accessoria. Se le indicazioni non sono attive, questa chiamata è un'istruzione NO-OP.

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

- (void) animateToCameraPosition: (GMSCameraPosition *) cameraPosition

Consente di avviare l'animazione della fotocamera di questa mappa fino a cameraPosition.

- (void) animateToLocation: (CLLocationCoordinate2D) località

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

- (void) animateToZoom: (in virgola mobile) eseguire lo zoom

Come animateToCameraPosition:, ma modifica solo il livello di zoom della fotocamera.

Questo valore è bloccato da [kGMSMinZoomLevel, kGMSMaxZoomLevel].

- (void) animateToBearing: (CLLocationDirection) cuscinetto

Come animateToCameraPosition:, ma modifica solo l'orientamento della fotocamera (in gradi).

Zero indica il vero nord.

- (void) animateToViewingAngle: (doppio) viewingAngle

Come animateToCameraPosition:, ma modifica solo l'angolo di visualizzazione della fotocamera (in gradi).

Questo valore sarà fissato a 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) animateWithCameraUpdate: (GMSCameraUpdate *) cameraUpdate

Applica cameraUpdate alla fotocamera corrente e poi utilizza il risultato come animatoToCameraPosition:.

Questo metodo deve essere chiamato dall'implementazione dell'applicazione del metodo CPMapTemplateDelegate -mapTemplate DidIniziaPanGes: per implementare i gesti di panoramica per i modelli di mappe CarPlay.

- (void) didUpdatePanGesulationWithTranslation: (CGPoint) traduzione
velocità: (CGPoint) velocità

Questo metodo deve essere chiamato dall'implementazione dell'applicazione del metodo CPMapTemplateDelegate -mapTemplate:didUpdatePanGeWithTranslation: per implementare i gesti di panoramica per i modelli di mappe CarPlay.

- (void) didEndPanGestureWithVelocity: (CGPoint) velocità

Questo metodo deve essere chiamato dall'implementazione dell'applicazione del metodo CPMapTemplateDelegate -mapTemplate:didEndPanGelocity: per implementare i gesti di panoramica per i modelli di mappe CarPlay.

- (BOOL) enableNavigationWithSession: (GMSNavigationSession *) navigationSession

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

Nota:
Per un utilizzo ottimale di memoria e CPU, chiama questo metodo prima di richiamare qualsiasi altro metodo relativo alla navigazione in questa visualizzazione mappa.
Resi:
Se la navigazione è stata avviata correttamente (ad esempio, viene restituito NO se Termini e condizioni non sono stati ancora accettati).

- (NSString* const) kGMSAccessibilityCompass [related]

Identificatore di accessibilità del pulsante della bussola.

- (NSString* const) kGMSAccessibilityMyLocation [related]

Identificatore di accessibilità per "la mia posizione" .

- (NSString* const) kGMSAccessibilityOutOfQuota [related]

Identificatore di accessibilità per il "fuori quota" etichetta di errore.


Documentazione della proprietà

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

Delegato GMSMapView.

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

Controlla la fotocamera, che definisce il modo in cui è orientata la mappa.

La modifica di questa proprietà è istantanea.

- (GMSProjection*) proiezione [read, assign]

Restituisce un oggetto GMSProjection che puoi utilizzare per convertire le coordinate sullo 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 frame GMSMapView disegnato oppure in cui la fotocamera è stata impostata esplicitamente o la mappa appena creata, il frame successivo. Non sarà mai nulla.

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

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

Il valore predefinito è NO.

- (CLLocation*) myLocation [read, assign]

Se la funzionalità La mia posizione è attiva, mostra dove è stato tracciato il punto con la posizione del dispositivo.

Se viene disattivato o se viene attivato, ma non sono disponibili dati sulla posizione, l'impostazione non sarà valida. Questa proprietà è osservabile tramite KVO.

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

L'indicatore selezionato.

L'impostazione di questa proprietà consente di selezionare un determinato indicatore e di visualizzare una finestra informativa. Se questa proprietà è diversa da zero e la imposti su null, l'indicatore viene deselezionato e la finestra informativa viene nascosta. Questa proprietà è osservabile tramite KVO.

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

Consente di stabilire se la mappa sta tracciando dati sul traffico, se disponibili.

Questa opzione è soggetta alla disponibilità dei dati sul traffico. Il valore predefinito è NO.

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

Controlla il tipo di riquadri di mappa da visualizzare.

Il valore predefinito è kGMSTypeNormal.

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

Controlla lo stile della mappa.

Un mapStyle non nullo viene applicato solo se il valore di mapType è Normale.

- (UIUserInterfaceStyle) overrideUserInterfaceStyle [read, write, assign]

Cambia la mappa impostando l'[UIUserInterfaceStyle](https://developer.apple.com/documentation/uikit/uiuserinterfacestyle?language=objc) desiderato.

Questa operazione sostituisce il comportamento predefinito UIKit e viene impostato in modo predefinito su UIUserInterfaceStyleLight per garantire la compatibilità con le versioni precedenti. Questa impostazione influisce sulla combinazione di colori dei tipi di mappe Normale e Rilievo.

- minZoom [read, assign] (in virgola mobile)

Zoom minimo (il valore più lontano sulla fotocamera potrebbe essere diminuito lo zoom).

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

- maxZoom [read, assign] (in virgola mobile)

Zoom massimo (il valore più vicino alla fotocamera potrebbe essere alla Terra).

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

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

Se impostato, gli edifici in 3D verranno mostrati, se disponibili.

Il valore predefinito è YES.

Ciò può essere utile quando aggiungi un livello di riquadri personalizzato alla mappa, in modo da renderlo più chiaro a livelli di zoom elevati. La modifica di questo valore comporterà l'invalidazione breve di tutti i riquadri.

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

Consente di impostare la visualizzazione delle mappe di interni, ove disponibili.

Il valore predefinito è YES.

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

- (GMSIndoorDisplay*) indoorDisplay [read, assign]

Recupera l'istanza GMSIndoorDisplay che consente di osservare o controllare aspetti della visualizzazione dei dati degli interni.

- (GMSUISettings*) impostazioni [read, assign]

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

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

Controlla l'elemento "visibile" regione della vista.

Applicando la spaziatura interna è possibile creare un'area attorno al bordo della vista che conterrà dati della mappa ma non controlli UI.

Se la spaziatura interna non è bilanciata, il centro visivo della vista si sposterà in modo appropriato. La spaziatura interna influirà anche sulla proprietà projection, pertanto la regione visibile non includerà l'area. GMSCameraUpdate fitToBounds garantirà che sia questa spaziatura interna sia quella richiesta siano prese in considerazione.

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

Controlla il modo in cui gli riquadri dell'area sicura vengono aggiunti ai valori di spaziatura interna.

Come la spaziatura interna, l'area di sicurezza inserisce i controlli della mappa di posizione, come la bussola, il pulsante La mia posizione e il selettore del piano all'interno dell'area sicura del dispositivo.

Il valore predefinito è kGMSMapViewPaddingAdjustBehavioralways.

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

Il valore predefinito è YES.

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

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

- (GMSMapLayer*) livello [read, retain]

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

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

Controlla la frequenza fotogrammi del rendering.

Il valore predefinito è kGMSFrameRateMax.

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

Se il valore è impostato su zero, vincola l'obiettivo della videocamera in modo che i gesti non lo facciano uscire dai limiti specificati.

Tutte le funzionalità a disponibilità condizionale (dipendenti da MapID o altre impostazioni della mappa) al momento disponibili.

Non include funzionalità sempre disponibili.

- (ID IBOutlet<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 questa mappa.

Se questa opzione è impostata su SÌ, è possibile visualizzare sulla mappa percorsi e indicazioni passo-passo, la videocamera può attivare la modalità seguente e il pulsante per centrare di nuovo viene visualizzato quando la videocamera non segue la posizione del dispositivo.

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

- (GMSNavigator*) navigator [read, assign]

Il navigatore per GMSMapView che consente la richiesta dei percorsi e l'avvio di indicazioni passo passo.

Se l'utente non ha accettato i Termini e condizioni di Google Navigazione, questa impostazione non sarà valida. Per visualizzare la finestra di dialogo dei Termini e condizioni, vedi i metodi su GMSNavigationServices.

Consente di iscriversi agli aggiornamenti della posizione sincronizzati sulla strada.

Se l'utente non ha accettato i Termini e condizioni di Google Navigazione, questa impostazione non sarà valida. Per visualizzare la finestra di dialogo dei Termini e condizioni, vedi i metodi su GMSNavigationServices.

Consente di simulare la posizione del dispositivo.

La posizione simulata influisce sulla posizione dello chevron sulla mappa, sull'avanzamento delle indicazioni passo passo e sugli aggiornamenti forniti dal fornitore della posizione agganciata alla strada.

Se l'utente non ha accettato i Termini e condizioni di Google Navigazione, questa impostazione non sarà valida. Per visualizzare la finestra di dialogo dei Termini e condizioni, vedi i metodi su GMSNavigationServices.

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

La modalità della videocamera che ne determina il comportamento quando la proprietà NavigationEnabled è impostata su YES.

Vai su GMSNavigationCameraMode per conoscere le modalità disponibili.

La prospettiva della fotocamera che verrà usata per seguire la posizione del dispositivo.

La proprietà navigationEnabled deve essere impostata su YES e cameraMode deve essere impostata su GMSNavigatorCameraModeFollowing affinché questa prospettiva venga applicata.

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

La modalità di viaggio che determina il tipo di percorsi che verranno recuperati e la modalità di determinazione della rotta del dispositivo.

Nella modalità Auto, la rotta del dispositivo si basa sulla direzione del movimento, mentre in modalità Bicicletta o A piedi il percorso si basa sulla direzione della bussola verso il quale il dispositivo è rivolto. Il percorso del dispositivo è rappresentato dalla direzione dell'indicatore di posizione del dispositivo e segnalato dal GMSRoadSnappedLocationProvider.

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

La modalità Luce determina quale combinazione di colori deve essere utilizzata 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 visualizzare o meno il limite di velocità quando la guida è attiva e sono disponibili dati sul limite di velocità.

Il valore predefinito è NO.

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

Consente di specificare se mostrare o meno 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à, a cui è allegata l'icona del tachimetro. L'icona del tachimetro può avere colori diversi per testo e sfondo, a seconda della gravità dell'avviso di velocità.

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

- (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 dei callout del percorso (predefinito, tempo o distanza) da utilizzare.

- (in virgola mobile) 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 fotocamera segue la posizione del dispositivo (ad esempio, cameraMode è uguale a GMSNavigationCameraModeFollowing). Può essere impostato su GMSNavigationNoFollowingZoomLevel se non deve essere utilizzato alcun override del livello di zoom.

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

Di solito, il punto e il cerchio di precisione di La mia posizione per una visualizzazione mappa sono basati sulla posizione effettiva del dispositivo. Se imposti questa proprietà, il punto e il cerchio di precisione di La mia posizione verranno mostrati in base alla posizione agganciata alla strada dal fornitore della posizione specificata. Per tornare al comportamento normale, imposta questa proprietà su nil.

Questa operazione non ha alcun effetto quando l'opzione navigationEnabled è attiva per questa visualizzazione mappa.