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. | |
(GMSDatasetFeaturestrato *) | - datasetFeatureFeatureOfDatasetID: |
Restituisce un livello delle caratteristiche del set di dati 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:. | |
(void) | - didBeginPanGesture |
Per implementare gesti di panoramica per i modelli di mappe di CarPlay, è necessario richiamare questo metodo dall'implementazione dell'applicazione del metodo CPMapTemplateDelegate -mapTemplateTeachIniziaPanGe:. | |
(void) | - didUpdatePanGeWithTranslation:velocity: |
Questo metodo deve essere richiamato dall'implementazione dell'applicazione del metodo CPMapTemplateDelegate -mapTemplate:didUpdatePanGeWithTranslation: per implementare gesti di panoramica per i modelli di mappe di CarPlay. | |
(void) | - didEndPanGeWithVelocity: |
Questo metodo deve essere chiamato dall'implementazione del metodo CPMapTemplateDelegate -mapTemplate:didEndPanGeWithVelocity: nell'applicazione per implementare gesti di panoramica per i modelli di mappe di CarPlay. | |
(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. | |
GMSCameraPosition * | da 64 MP |
Controlla la fotocamera, che definisce l'orientamento della mappa. | |
GMSProjection * | proiezione |
Restituisce un oggetto GMSProjection che puoi utilizzare per la conversione tra le coordinate dello schermo e le coordinate di latitudine/longitudine. | |
BOOL | myLocationEnabled |
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. | |
GMSMarker * | selectedMarker |
L'indicatore selezionato. | |
BOOL | trafficEnabled |
Controlla se la mappa sta tracciando dati di traffico, se disponibili. | |
GMSMapViewType | mapType |
Controlla il tipo di riquadri della mappa da visualizzare. | |
GMSMapStyle * | mapStyle |
Controlla lo stile della mappa. | |
UIInterfacciaUtente | overrideUserInterfaceStyle |
Modifica la mappa nel valore [UIUserInterfaceStyle](https://developer.apple.com/documentation/uikit/uiuserinterfacestyle?language=objc) desiderato. | |
float | minZoom |
Zoom minimo (il massimo possibile con lo zoom diminuito). | |
float | maxZoom |
Zoom massimo (la fotocamera più vicina alla Terra). | |
BOOL | buildingsEnabled |
Se questa opzione è impostata, gli edifici in 3D verranno mostrati, se disponibili. | |
BOOL | indoorEnabled |
Consente di impostare se mostrare o meno le mappe di interni, dove disponibili. | |
GMSIndoorDisplay * | indoorDisplay |
Ottieni l'istanza GMSIndoorDisplay, che consente di osservare o controllare gli aspetti della visualizzazione dei dati in ambienti interni. | |
GMSUISettings * | impostazioni |
Restituisce l'oggetto GMSUISettings, che controlla le impostazioni dell'interfaccia utente per la mappa. | |
UIEdgeInsets | spaziatura interna |
Controlla l'area "visibile" della vista. | |
GMSMapViewPaddingAdjustmentBehavior | paddingAdjustmentBehavior |
Controlla in che modo i riquadri dell'area di sicurezza vengono aggiunti ai valori di spaziatura interna. | |
BOOL | accessibilityElementsHidden |
Il valore predefinito è SÌ. | |
GMSMapLayer * | livello |
Funzione di accesso per il tipo CAlayer personalizzato utilizzato per il livello. | |
GMSFrameRate | preferredFrameRate |
Controlla la frequenza fotogrammi del rendering. | |
GMSCoordinateBounds * | cameraTargetBounds |
Se il valore non è nullo, l'obiettivo della videocamera viene vincolato in modo che, tramite gesti, la videocamera non superi i limiti specificati. | |
GMSMapCapabilityFlags | mapCapabilities |
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. | |
BOOL | navigationEnabled |
Indica se la funzionalità di navigazione è abilitata per la mappa. | |
GMSNavigator * | navigator |
Il navigatore per GMSMapView che consente di richiedere percorsi e di avviare indicazioni passo passo. | |
GMSRoadSnappedLocationProvider * | roadSnappedLocationProvider |
Consente l'iscrizione agli aggiornamenti della posizione sincronizzati. | |
GMSLocationSimulator * | locationSimulator |
Consente di simulare la posizione del dispositivo. | |
GMSNavigationCameraMode | cameraMode |
La modalità della videocamera che determina il suo comportamento quando la proprietà navigazioneEnabled è impostata su SÌ. | |
GMSNavigationCameraPerspective | followingPerspective |
La prospettiva della fotocamera che verrà utilizzata quando segui la posizione del dispositivo. | |
GMSNavigationTravelMode | travelMode |
La modalità di viaggio che determina il tipo di percorsi che verranno recuperati e il modo in cui viene determinato il percorso del dispositivo. | |
GMSNavigationLightingMode | lightingMode |
La modalità illuminazione determina la combinazione di colori da utilizzare per il rendering della mappa. | |
BOOL | shouldDisplaySpeedLimit |
Consente di stabilire se il limite di velocità deve essere visualizzato quando sono attive le indicazioni e sono disponibili dati sul limite di velocità. | |
BOOL | shouldDisplaySpeedometer |
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. | |
GMSNavigationRouteCalloutFormat | routeCalloutFormat |
Specifica il formato del callout del percorso (predefinito, temporale o distanza) da utilizzare. | |
float | followingZoomLevel |
Livello di zoom personalizzato durante la navigazione. | |
GMSRoadSnappedLocationProvider * | roadSnappedMyLocationSource |
Imposta il fornitore di La mia posizione per questa visualizzazione mappa. | |
Funzioni correlate | |
Tieni presente che queste non sono funzioni membro. | |
NSString *const | kGMSAccessibilityCompass |
Identificatore di accessibilità per il pulsante della bussola. | |
NSString *const | kGMSAccessibilityMyLocation |
Identificatore di accessibilità per il pulsante "La mia posizione". | |
NSString *const | kGMSAccessibilityOutOfQuota |
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 non è attivato lo stile basato sui dati 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
- (GMSDatasetFeaturestrato *) datasetFeatureFeatureOfDatasetID: | (NSString *) | datasetID |
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 con l'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) 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:.
- (void) didBeginPanGesture |
Per implementare gesti di panoramica per i modelli di mappe di CarPlay, è necessario richiamare questo metodo dall'implementazione dell'applicazione del metodo CPMapTemplateDelegate -mapTemplateTeachIniziaPanGe:.
- (void) didUpdatePanGeWithTranslation: | (CGPoint) | traduzione | |
velocità: | (CGPoint) | velocity | |
Questo metodo deve essere richiamato dall'implementazione dell'applicazione del metodo CPMapTemplateDelegate -mapTemplate:didUpdatePanGeWithTranslation: per implementare gesti di panoramica per i modelli di mappe di CarPlay.
- (void) didEndPanGeWithVelocity: | (CGPoint) | velocità |
Questo metodo deve essere chiamato dall'implementazione del metodo CPMapTemplateDelegate -mapTemplate:didEndPanGeWithVelocity: nell'applicazione per implementare gesti di panoramica per i modelli di mappe di CarPlay.
- (BOOL) enableNavigazioneWithSession: | (GMSNavigationSession *) | navigationSession |
Avvia la navigazione in questa visualizzazione mappa utilizzando la sessione di navigazione specificata.
- Nota:
- per un uso più efficiente di memoria e CPU, chiama questo metodo prima di richiamare qualsiasi altro metodo relativo alla navigazione in questa visualizzazione mappa.
- Resi:
- Indica se la navigazione è stata avviata correttamente (ad esempio, verrà restituito NO se i termini e condizioni non sono ancora stati accettati).
Documentazione relativa ad amici e funzioni correlate
- (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.
- (UIUserInterfaceStyle) overrideUserInterfaceStyle [read, write, assign] |
Modifica la mappa nel formato UIUserInterfaceStyle che preferisci.
Questo sostituisce il comportamento predefinito di UIKit e il valore predefinito è UIUserInterfaceStyleLight per garantire la compatibilità con le versioni precedenti. Questa opzione influisce sulla combinazione di colori dei tipi di mappa Normale e Terreno.
- (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.
- (GMSMapViewPaddingAdjustmentBehavior) per paddingAdjustmentBehavior [read, write, assign] |
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.
- (GMSMapCapabilityFlags) mapCapabilities [read, assign] |
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.
- (GMSRoadSnappedLocationProvider*) roadSnappedLocationProvider [read, assign] |
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.
- (GMSLocationSimulator*) locationSimulator [read, assign] |
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.
- (GMSNavigationCameraPerspective) followingPerspective [read, write, assign] |
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.
- (GMSNavigationRouteCalloutFormat) routeCalloutFormat [read, write, assign] |
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.
- (GMSRoadSnappedLocationProvider*) roadSnappedMyLocationSource [read, write, assign] |
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.