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. | |
BOOL | myLocationEnabled |
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. | |
BOOL | trafficEnabled |
Consente di stabilire se la mappa sta tracciando dati sul traffico, se disponibili. | |
GMSMapViewType | mapType |
Controlla il tipo di riquadri di mappa da visualizzare. | |
GMSMapStyle * | mapStyle |
Controlla lo stile della mappa. | |
UIUserInterfaceStyle | overrideUserInterfaceStyle |
Cambia la mappa impostando l'[UIUserInterfaceStyle](https://developer.apple.com/documentation/uikit/uiuserinterfacestyle?language=objc) desiderato. | |
in virgola mobile | minZoom |
Zoom minimo (il valore più lontano sulla fotocamera potrebbe essere diminuito lo zoom). | |
in virgola mobile | maxZoom |
Zoom massimo (il valore più vicino alla fotocamera potrebbe essere alla Terra). | |
BOOL | buildingsEnabled |
Se impostato, gli edifici in 3D verranno mostrati, se disponibili. | |
BOOL | indoorEnabled |
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. | |
UIEdgeInsets | spaziatura interna |
Controlla l'elemento "visibile" regione della vista. | |
GMSMapViewPaddingAdjustmentBehavior | paddingAdjustmentBehavior |
Controlla il modo in cui gli riquadri dell'area sicura vengono aggiunti ai valori di spaziatura interna. | |
BOOL | accessibilityElementsHidden |
Il valore predefinito è YES. | |
GMSMapLayer * | strato |
Funzione di accesso per il tipo CAlivello personalizzato utilizzato per il livello. | |
GMSFrameRate | preferredFrameRate |
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. | |
GMSMapCapabilityFlags | mapCapabilities |
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. | |
BOOL | navigationEnabled |
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. | |
GMSNavigationCameraMode | cameraMode |
La modalità della videocamera che ne determina il comportamento quando la proprietà NavigationEnabled è impostata su YES. | |
GMSNavigationCameraPerspective | followingPerspective |
La prospettiva della fotocamera che verrà usata per seguire la posizione del dispositivo. | |
GMSNavigationTravelMode | travelMode |
La modalità di viaggio che determina il tipo di percorsi che verranno recuperati e la modalità di determinazione della rotta del dispositivo. | |
GMSNavigationLightingMode | lightingMode |
La modalità Luce determina quale combinazione di colori deve essere utilizzata per il rendering della mappa. | |
BOOL | shouldDisplaySpeedLimit |
Consente di stabilire se visualizzare o meno il limite di velocità quando la guida è attiva e sono disponibili dati sul limite di velocità. | |
BOOL | shouldDisplaySpeedometer |
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. | |
GMSNavigationRouteCalloutFormat | routeCalloutFormat |
Specifica il formato dei callout del percorso (predefinito, tempo o distanza) da utilizzare. | |
in virgola mobile | followingZoomLevel |
Livello di zoom personalizzato durante la navigazione. | |
GMSRoadSnappedLocationProvider * | roadSnappedMyLocationSource |
Imposta il provider di La mia posizione per questa visualizzazione mappa. | |
Funzioni correlate | |
Tieni presente che non si tratta di funzioni relative ai membri. | |
NSString *const | kGMSAccessibilityCompass |
Identificatore di accessibilità del pulsante della bussola. | |
NSString *const | kGMSAccessibilityMyLocation |
Identificatore di accessibilità per "la mia posizione" . | |
NSString *const | kGMSAccessibilityOutOfQuota |
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
- (GMSDatasetFeatureLayer *) datasetFeatureLivelloOfDatasetID: | (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 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< GMSNavigationAccessoryView > *) | 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:.
- (void) 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.
- (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).
Documentazione sugli amici e sulle funzioni correlate
- (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.
- (GMSMapViewPaddingAdjustmentBehavior) paddingAdjustmentBehavior [read, write, assign] |
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.
- (GMSMapCapabilityFlags) mapCapabilities [read, assign] |
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.
- (GMSRoadSnappedLocationProvider*) roadSnappedLocationProvider [read, assign] |
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.
- (GMSLocationSimulator*) locationSimulator [read, assign] |
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.
- (GMSNavigationCameraPerspective) followingPerspective [read, write, assign] |
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.
- (GMSNavigationRouteCalloutFormat) routeCalloutFormat [read, write, assign] |
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.
- (GMSRoadSnappedLocationProvider*) roadSnappedMyLocationSource [read, write, assign] |
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.