Riferimento alla classe GMSMapView

Mantieni tutto organizzato con le raccolte Salva e classifica i contenuti in base alle tue preferenze.

Panoramica

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

Deve essere creata un'istanza della mappa tramite il costruttore di convenienza [DASHMapView mapWithFrame:camera:]. Può anche essere creato con il metodo predefinito [[DASHMapView alloc] initWithFrame:] (in cui la fotocamera viene impostata su una posizione predefinita).

PageSpeedMapView può essere letto e modificato solo dal thread principale, in modo simile a tutti gli oggetti UIKit. La chiamata di questi metodi da un altro thread comporterà un'eccezione o un comportamento non definito.

Funzioni pubbliche per i membri

(instancetype)- initWithFrame:camera:
 Crea e restituisce una visualizzazione mappa, con un frame e un target della fotocamera.
(instancetype)- initWithFrame:mapID:camera:
 Crea e restituisce una visualizzazione mappa con un frame, un ID mappa e una fotocamera target.
(vuota)- startRendering
 Comunica a questa mappa di alimentare il renderer.
(vuota)- stopRendering
 Comunica a questa mappa di spegnere il renderer.
(vuota)- cancellare
 Consente di cancellare tutto il markup aggiunto alla mappa, compresi indicatori, polilinee e sovrapposizioni del terreno.
(vuota)- setMinZoom:maxZoom:
 Imposta minZoom e maxZoom.
(Metric CameraPosition *)- cameraForBounds:insets:
 Crea una GSM CameraPosition che presenti bounds con padding.
(vuota)- movecamera:
 Cambia la fotocamera in base alle update.
(BOOL)- areEqualForRenderingPosition:position:
 Controlla se le posizioni della videocamera potrebbero praticamente causare il rendering dello stesso, tenendo conto del livello di precisione e delle trasformazioni utilizzate internamente.
(vuota)- animateToVideocameraPosition:
 Anima la fotocamera di questa mappa verso cameraPosition.
(vuota)- animateToLocation:
 Come animatiTo CameraPosition:, ma modifica solo la posizione della videocamera (ad es. dalla posizione corrente a location).
(vuota)- animateToZoom:
 Come animatiTo CameraPosition:, ma modifica solo il livello di zoom della videocamera.
(vuota)- animateToBearing:
 Come animatiTo CameraPosition:, ma cambia solo il rilevamento della fotocamera (in gradi).
(vuota)- Angolo di visualizzazione attiva:
 Come animatiTo CameraPosition:, ma modifica solo l'angolo di visione della videocamera (in gradi).
(vuota)- animateWithVideocameraUpdate:
 Applica cameraUpdate alla fotocamera corrente, quindi utilizza il risultato come animatoToToPosition:.

Funzioni pubbliche per i membri

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

Proprietà

ID IBOutlet< DASHMapViewDelega >delegato
 Delegato di DASHMapView.
Posizione fotocamera GSMvideocamera
 Controlla la fotocamera, che definisce il modo in cui orienta la mappa.
Proiezione DASHproiezione
 Restituisce un oggetto DASHProjection che puoi utilizzare per convertire le coordinate dello schermo da quelle di latitudine/longitudine.
BOOLMyLocationEnabled
 Consente di stabilire se attivare il punto La mia posizione o il cerchio di precisione.
CLLocation * la mia posizione
 Se la funzione La mia posizione è attiva, rivela dove viene disegnato il punto della posizione dell'utente.
Markup DASH*Marker selezionato
 L'indicatore selezionato.
BOOLtrafficEnabled
 Stabilisce se la mappa sta attingendo ai dati sul traffico, se disponibili.
MapMapViewTypemapType
 Controlla il tipo di riquadri della mappa che devono essere visualizzati.
Stili Stili Mappestile della mappa
 Consente di controllare lo stile della mappa.
numero in virgola mobileminZoom
 Zoom minimo (il punto più lontano della videocamera potrebbe essere diminuito).
numero in virgola mobileZoom max
 Zoom massimo (più vicino alla fotocamera potrebbe trovarsi sulla Terra).
BOOLbuildingsEnabled
 Se impostato, gli edifici in 3D verranno visualizzati ove disponibili.
BOOLIndoorEnabled
 Consente di stabilire se mostrare o meno le mappe di interni, se disponibili.
Display al display internoIndoorDisplay
 Recupera l'istanza DASHIndoorDisplay che consente di osservare o controllare gli aspetti della visualizzazione dei dati interni.
Impostazioni UISimpostazioni
 Recupera l'oggetto DASHUISettings, che controlla le impostazioni dell'interfaccia utente per la mappa.
UIEdgeInsetsSpaziatura interna
 Controlla l'area "visibile" della vista.
Il comportamento di CPEMapViewPaddingadjustQuesto aggiustamento della spaziatura interna
 Consente di controllare come vengono aggiunti i riquadri dell'area sicura ai valori di spaziatura interna.
BOOLaccessibilityElementsHidden
 Il valore predefinito è SÌ.
ssimMapMaplivello
 Funzione di accesso per il tipo CALayer personalizzato utilizzato per il livello.
Frequenza fotogrammi GSMFrequenza fotogrammi preferita
 Controlla la frequenza fotogrammi di rendering.
Limiti di CPECoordinate*cameraTargetBounds
 In caso contrario, il vincolo della videocamera viene vincolato per impedire che i gesti lascino i limiti specificati.

Tieni presente che non si tratta di funzioni membro.

NSString *costAccessibilità KRDPMyMyLocation
 Identificatore di accessibilità per il pulsante "La mia posizione".

Documentazione della funzione per membri

+ (instancetype) mapWithFrame: (CGRTT) frame
Videocamera: (GSMVideocameraPosition *) videocamera

Crea e restituisce una visualizzazione mappa con una cornice e un target della fotocamera.

+ (instancetype) mapWithFrame: (CGRTT) frame
mapID: (DASHMapID*) ID mappa
Videocamera: (GSMVideocameraPosition *) videocamera

Inizializzatore pratico per creare e restituire una visualizzazione mappa con un fotogramma, un ID mappa e una fotocamera target.

- (instancetype) initWithFrame: (CGRTT) frame
Videocamera: (GSMVideocameraPosition *) videocamera

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

- (instancetype) initWithFrame: (CGRTT) frame
mapID: (DASHMapID *) ID mappa
Videocamera: (GSMVideocameraPosition *) videocamera

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

- (void) startRendering

Comunica a questa mappa di alimentare il renderer.

Questa operazione è facoltativa e idempotente.

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

Comunica a questa mappa di spegnere il renderer.

Questa operazione è facoltativa e idempotente.

Nota:
Questa funzionalità è deprecata. Questo metodo è obsoleto e verrà rimosso in una release futura.
- (null) cancella

Consente di cancellare tutto il markup aggiunto alla mappa, compresi indicatori, polilinee e sovrapposizioni del terreno.

Il punto posizione visibile non verrà cancellato e non verrà reimpostato l'attuale mapType.

- (void) setMinZoom: (Mobile) minZoom
Valore massimo Zoom: (Mobile) Zoom massimo

Imposta minZoom e maxZoom.

Questo metodo prevede che il minimo sia minore o uguale al massimo e genererà un'eccezione con il nome NSRangeException.

- (null Position CameraPosition *) cameraForBounds: (DASHCoordinateBounds *). limiti
dettagli: (UIEdgeInsets) insetti

Crea una GSM CameraPosition che presenti bounds con padding.

La videocamera non è inclinata e inclinata (vale a dire, rivolta verso nord e rivolta direttamente verso la Terra). Vengono presi in considerazione il frame e la spaziatura interna di questo DASHMapView.

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

Cambia la fotocamera in base alle update.

Il cambio della fotocamera è istantaneo (senza animazioni).

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

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

Anima la fotocamera di questa mappa verso cameraPosition.

- (void) animateToLocation: (CLLocationCoordinate2D) località

Come animatiTo CameraPosition:, ma modifica solo la posizione della videocamera (ad es. dalla posizione corrente a location).

- (void) animateToZoom: (Mobile) zoom

Come animatiTo CameraPosition:, ma modifica solo il livello di zoom della videocamera.

Questo valore è bloccato da [kDASHMinZoomLevel, kDASHMaxZoomLevel].

- (void) animateToBearing: (CLLocationDirection) cuscinetto

Come animatiTo CameraPosition:, ma cambia solo il rilevamento della fotocamera (in gradi).

Zero indica il nord vero.

- (void) animateToViewingAngle: (doppio) angolo di visione

Come animatiTo CameraPosition:, ma modifica solo l'angolo di visione della videocamera (in gradi).

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

Applica cameraUpdate alla fotocamera corrente, quindi utilizza il risultato come animatoToToPosition:.


- (NSString* const) kDASHAccessibilityMyLocation [related]

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


Documentazione proprietà

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

Delegato di DASHMapView.

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

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

La modifica di questa proprietà è istantanea.

- (Projection*) proiezione [read, assign]

Restituisce un oggetto DASHProjection che puoi utilizzare per convertire le coordinate dello schermo da quelle di latitudine/longitudine.

Questa è un'istantanea della proiezione corrente e non si aggiornerà automaticamente quando la videocamera si muove. Rappresenta la proiezione dell'ultimo fotogramma DASHMapView disegnato oppure la posizione in cui la fotocamera è stata esplicitamente impostata o la mappa appena creata il frame successivo. Non sarà mai nullo.

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

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

Il valore predefinito è NO.

- (CLLocation*) myLocation [read, assign]

Se la funzione La mia posizione è attiva, rivela dove viene disegnato il punto della posizione dell'utente.

Se è disattivato o è attivo, ma non sono disponibili dati sulla posizione, sarà null. Questa proprietà è osservabile tramite KVO.

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

L'indicatore selezionato.

L'impostazione di questa proprietà seleziona un indicatore specifico, che mostra una finestra informativa. Se questa proprietà non è zero, impostandola su nil, l'indicatore viene deselezionato e la finestra informativa viene nascosta. Questa proprietà è osservabile tramite KVO.

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

Stabilisce se la mappa sta attingendo ai dati sul traffico, se disponibili.

Ciò dipende dalla disponibilità dei dati sul traffico. Il valore predefinito è NO.

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

Controlla il tipo di riquadri della mappa che devono essere visualizzati.

Il valore predefinito è kgcTypeNormal.

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

Consente di controllare lo stile della mappa.

Un valore styleStyle non valido viene applicato solo se mapType è normale.

- (mobile) minZoom [read, assign]

Zoom minimo (il punto più lontano della videocamera potrebbe essere diminuito).

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

- (mobile) maxZoom [read, assign]

Zoom massimo (più vicino alla fotocamera potrebbe trovarsi sulla Terra).

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

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

Se impostato, gli edifici in 3D verranno visualizzati ove disponibili.

Il valore predefinito è SÌ.

Ciò può essere utile quando si aggiunge un livello di riquadro personalizzato alla mappa, per renderlo più chiaro a livelli di zoom elevati. Se modifichi questo valore, tutti i riquadri verranno invalidati brevemente.

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

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

Il valore predefinito è SÌ.

Se è impostato su NO, le cache per i dati di interni possono essere eliminate definitivamente e l'eventuale piano minimo attualmente selezionato dall'utente finale potrebbe essere reimpostato.

- (GSMIndoorDisplay*) indoorDisplay [read, assign]

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

- (DASHUISettings*) impostazioni [read, assign]

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

- (UIEdgeInsets) riempimento [read, write, assign]

Controlla l'area "visibile" della vista.

Se applichi 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 vista si sposterà in modo appropriato. La spaziatura interna influirà anche sulla proprietà projection, quindi l'area visibile non includerà l'area di spaziatura interna. PageSpeed CameraUpdate fitToBounds garantirà che la spaziatura interna e le eventuali richieste richieste vengano prese in considerazione.

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

Consente di controllare come vengono aggiunti i riquadri dell'area sicura 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.

L'impostazione predefinita è kgcMapViewPaddingadjustUsageAlways.

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

Il valore predefinito è SÌ.

Se impostato su NO, DASHMapView genererà elementi di accessibilità per gli oggetti in overlay, come DASHMarker e DASHPolyline.

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

- (layerMapLayer*) livello [read, retain]

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

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

Controlla la frequenza fotogrammi di rendering.

Il valore predefinito è kgcFrameRateTotal.

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

In caso contrario, il vincolo della videocamera viene vincolato per impedire che i gesti lascino i limiti specificati.