Riferimento protocollo <GMSMapViewDelegate>

Riferimento al protocollo <GMSMapViewDelega>

Panoramica

Delega per gli eventi su GMSMapView.

Funzioni pubbliche per i membri

(nullo)- mapView:willMove:
 Richiamato prima che la fotocamera sulla mappa cambi, a causa di un gesto, di un'animazione (ad es. un utente che tocca il pulsante "La mia posizione") o di un aggiornamento esplicito tramite la fotocamera o un'animazione di lunghezza zero su un livello.
(nullo)- mapView:didChangeVideocameraPosition:
 Richiamati ripetutamente durante le animazioni o i gesti sulla mappa (o una volta, se la fotocamera è impostata esplicitamente).
(nullo)- mapView:idleAtCameraPosition:
 Richiamato quando la mappa diventa inattiva, dopo il completamento di eventuali gesti o animazioni in sospeso (o dopo che la fotocamera è stata impostata esplicitamente).
(nullo)- mapView:didTapAtCoordinate:
 Chiamato dopo un gesto di tocco in una determinata coordinata, ma solo se un indicatore non è stato toccato.
(nullo)- mapView:didLongPressAtCoordinate:
 Richiamato dopo un gesto di pressione prolungata in corrispondenza di una determinata coordinata.
(BOOL)- mapView:didTapMarker:
 Richiamato dopo aver toccato un indicatore.
(nullo)- mapView:didTapInfoWindowOfMarker:
 Richiamato dopo aver toccato la finestra informativa di un indicatore.
(nullo)- mapView:didLongPressInfoWindowOfMarker:
 Richiamato dopo una pressione prolungata della finestra informativa di un indicatore.
(nullo)- mapView:didTapOverlay:
 Richiamato dopo aver toccato un overlay.
(nullo)- mapView:didTapPOIWithPlaceID:nome:location:
 Richiamato dopo che è stato toccato un PDI.
(UIView con valore nullo *)- mapView:signalsInfoWindow:
 Richiamato quando un indicatore sta per essere selezionato e fornisce una finestra informativa personalizzata facoltativa da utilizzare per quell'indicatore se questo metodo restituisce una UIView.
(UIView con valore nullo *)- mapView:indicatoreInfoContents:
 Richiamato quando mapView:FlagInfoWindow: restituisce nil.
(nullo)- mapView:didCloseInfoWindowOfMarker:
 Richiamato quando la finestra informativa dell'indicatore è chiusa.
(nullo)- mapView:did beginTrascinagingMarker:
 Richiamato quando è stato avviato il trascinamento su un indicatore.
(nullo)- mapView:didEndTrascinagingMarker:
 Richiamato dopo il termine del trascinamento di un indicatore.
(nullo)- mapView:didTrascinaMarker:
 Richiamato durante il trascinamento di un indicatore.
(BOOL)- didTapMyLocationButtonForMapView:
 Richiamato quando viene toccato il pulsante La mia posizione.
(nullo)- mapView:didTapMyLocation:
 Richiamato quando viene toccato il punto La mia posizione.
(nullo)- mapViewDidStartTileRendering:
 Richiamato quando i riquadri sono stati appena richiesti o quando il rendering delle etichette è appena iniziato.
(nullo)- mapViewDidFinishTileRendering:
 Richiamato quando tutti i riquadri sono stati caricati (o non riusciti in modo permanente) e il rendering delle etichette è stato eseguito.
(nullo)- mapViewSnapshotReady:
 Richiamato quando la mappa è stabile (riquadri caricati, etichette visualizzate, fotocamera inattiva) e gli oggetti overlay sono stati visualizzati.
(nullo)- mapView:didChangeMapCapabilities:
 Richiamato ogni volta che vengono modificate le funzionalità della mappa.
(nullo)- mapView:didTapFeatures:inFeaturestrato:atLocation:
 Richiamato dopo il tocco degli elementi in un livello degli stili per gli stili basati sui dati.

Documentazione sulle funzioni membri

- (void) mapView: (GMSMapView *) visualizzazione mappa
willMove: (BOOL) gesto
[optional]

Richiamato prima che la fotocamera sulla mappa cambi, a causa di un gesto, di un'animazione (ad es. un utente che tocca il pulsante "La mia posizione") o di un aggiornamento esplicito tramite la fotocamera o un'animazione di lunghezza zero su un livello.

Parametri:
mappaLa visualizzazione mappa toccata.
gestoSe la risposta è SÌ, il problema è dovuto a un gesto dell'utente.
- (void) mapView: (GMSMapView *) visualizzazione mappa
ha cambiatoPosizioneFotocamera: (GMSFotocameraPosition *) position
[optional]

Richiamati ripetutamente durante le animazioni o i gesti sulla mappa (o una volta, se la fotocamera è impostata esplicitamente).

Questa opzione potrebbe non essere richiesta per tutte le posizioni intermedie della videocamera. Viene sempre richiamato per la posizione finale di un'animazione o un gesto.

- (void) mapView: (GMSMapView *) visualizzazione mappa
inattivitàAtCameraPosition: (GMSFotocameraPosition *) position
[optional]

Richiamato quando la mappa diventa inattiva, dopo il completamento di eventuali gesti o animazioni in sospeso (o dopo che la fotocamera è stata impostata esplicitamente).

- (void) mapView: (GMSMapView *) visualizzazione mappa
DidTapAtCoordinate: (CLLocationCoordinate2D) coordinata
[optional]

Chiamato dopo un gesto di tocco in una determinata coordinata, ma solo se un indicatore non è stato toccato.

Questa opzione viene richiamata prima di deselezionare qualsiasi indicatore attualmente selezionato (l'azione implicita di toccare la mappa).

- (void) mapView: (GMSMapView *) visualizzazione mappa
DidLongPressAtCoordinate: (CLLocationCoordinate2D) coordinata
[optional]

Richiamato dopo un gesto di pressione prolungata in corrispondenza di una determinata coordinata.

Parametri:
mappaLa visualizzazione mappa toccata.
coordinareLa località toccata.
- (BOOL) mappaVisualizza: (GMSMapView *) visualizzazione mappa
DidTapMarker: (GMSMarker *) indicatore
[optional]

Richiamato dopo aver toccato un indicatore.

Parametri:
mappaLa visualizzazione mappa toccata.
segnapostoL'indicatore toccato.
Resi:
SÌ se questo delegato ha gestito l'evento di tocco, che impedisce alla mappa di eseguire il comportamento di selezione predefinito e NO se la mappa deve continuare con il comportamento di selezione predefinito.
- (void) mapView: (GMSMapView *) visualizzazione mappa
DidTapInfoWindowOfMarker: (GMSMarker *) indicatore
[optional]

Richiamato dopo aver toccato la finestra informativa di un indicatore.

- (void) mapView: (GMSMapView *) visualizzazione mappa
DidLongPressInfoWindowOfMarker: (GMSMarker *) indicatore
[optional]

Richiamato dopo una pressione prolungata della finestra informativa di un indicatore.

- (void) mapView: (GMSMapView *) visualizzazione mappa
DidTapOverlay: (GMSOverlay *) overlay
[optional]

Richiamato dopo aver toccato un overlay.

Questo metodo non viene richiesto per tocchi sugli indicatori.

Parametri:
mappaLa visualizzazione mappa toccata.
overlayL'overlay toccato.
- (void) mapView: (GMSMapView *) visualizzazione mappa
DidTapPOIWithPlaceID: (NSString *) ID luogo
name: (NSString *) name
località: (CLLocationCoordinate2D) location
[optional]

Richiamato dopo che è stato toccato un PDI.

Parametri:
mappaLa visualizzazione mappa toccata.
ID luogoL'ID del PDI toccato.
nomeIl nome del PDI toccato.
posizioneLa posizione del PDI toccato.
- (nullable UIView *) mapView: (GMSMapView *) visualizzazione mappa
indicatoreInfoWindow: (GMSMarker *) indicatore
[optional]

Richiamato quando un indicatore sta per essere selezionato e fornisce una finestra informativa personalizzata facoltativa da utilizzare per quell'indicatore se questo metodo restituisce una UIView.

Se modifichi questa visualizzazione dopo aver richiamato il metodo, le modifiche non verranno necessariamente riportate nella versione sottoposta a rendering.

L'elemento UIView restituito non deve avere limiti superiori a 500 punti in entrambe le dimensioni. Poiché viene mostrata una sola finestra informativa alla volta, la visualizzazione restituita può essere riutilizzata tra altre finestre informative.

La rimozione dell'indicatore dalla mappa o la modifica dell'indicatore selezionato della mappa durante questa chiamata comporta un comportamento indefinito.

Resi:
La finestra informativa personalizzata per l'indicatore specificato o nulla per l'indicatore predefinito
- (nullable UIView *) mapView: (GMSMapView *) visualizzazione mappa
indicatoreInfoContents: (GMSMarker *) indicatore
[optional]

Richiamato quando mapView:FlagInfoWindow: restituisce nil.

Se questo metodo restituisce una visualizzazione, questa viene inserita nel frame predefinito della finestra informativa. Se questo metodo restituisce null, verrà utilizzato il rendering predefinito.

Parametri:
mappaLa visualizzazione mappa selezionata.
segnapostoL'indicatore che è stato premuto.
Resi:
La visualizzazione personalizzata da mostrare come contenuti nella finestra informativa o zero per utilizzare il rendering predefinito dei contenuti
- (void) mapView: (GMSMapView *) visualizzazione mappa
DidCloseInfoWindowOfMarker: (GMSMarker *) indicatore
[optional]

Richiamato quando la finestra informativa dell'indicatore è chiusa.

- (void) mapView: (GMSMapView *) visualizzazione mappa
DidbeginTrascinagingMarker: (GMSMarker *) indicatore
[optional]

Richiamato quando è stato avviato il trascinamento su un indicatore.

- (void) mapView: (GMSMapView *) visualizzazione mappa
DidEndTrascinagingMarker: (GMSMarker *) indicatore
[optional]

Richiamato dopo il termine del trascinamento di un indicatore.

- (void) mapView: (GMSMapView *) visualizzazione mappa
DidTrascinaMarker: (GMSMarker *) indicatore
[optional]

Richiamato durante il trascinamento di un indicatore.

- (BOOL) didTapMyLocationButtonForMapView: (GMSMapView *) visualizzazione mappa [optional]

Richiamato quando viene toccato il pulsante La mia posizione.

Resi:
SÌ se il listener ha utilizzato l'evento (ovvero, non dovrebbe verificarsi il comportamento predefinito), altrimenti NO (dovrebbe verificarsi il comportamento predefinito). Il comportamento predefinito prevede che la videocamera si muova in modo da essere centrata rispetto alla posizione del dispositivo.
- (void) mapView: (GMSMapView *) visualizzazione mappa
DidTapMyLocation: (CLLocationCoordinate2D) location
[optional]

Richiamato quando viene toccato il punto La mia posizione.

Parametri:
mappaLa visualizzazione mappa toccata.
posizioneLa posizione del dispositivo quando è stato toccato il punto della posizione.
- (void) mapViewDidStartTileRendering: (GMSMapView *) visualizzazione mappa [optional]

Richiamato quando i riquadri sono stati appena richiesti o quando il rendering delle etichette è appena iniziato.

- (void) mapViewDidFinishTileRendering: (GMSMapView *) visualizzazione mappa [optional]

Richiamato quando tutti i riquadri sono stati caricati (o non riusciti in modo permanente) e il rendering delle etichette è stato eseguito.

- (void) mapViewSnapshotReady: (GMSMapView *) visualizzazione mappa [optional]

Richiamato quando la mappa è stabile (riquadri caricati, etichette visualizzate, fotocamera inattiva) e gli oggetti overlay sono stati visualizzati.

- (void) mapView: (GMSMapView *) visualizzazione mappa
DidChangeMapCapabilities: (GMSMapCapabilityFlags) mapCapabilities
[optional]

Richiamato ogni volta che vengono modificate le funzionalità della mappa.

Parametri:
mappaLa visualizzazione mappa in cui è stato modificato mapCapabilities.
Capacità della mappaFlag che rappresentano le funzionalità attuali sulla mappa.
- (void) mapView: (GMSMapView *) visualizzazione mappa
DidTapFeatures: (NSArray< id< GMSFeature >> *) della fotocamera
inFeaturelayer: (GMSFeaturelayer *) featurelayer
atLocation: (CLLocationCoordinate2D) location
[optional]

Richiamato dopo il tocco degli elementi in un livello degli stili per gli stili basati sui dati.

Verranno incluse tutte le funzionalità che si sovrappongono al punto toccato. Se gli elementi appartengono a diversi livelli di elementi, questo metodo verrà richiamato più volte (una volta per ogni singolo livello di elemento).

Non esiste un ordine garantito tra gli eventi sui diversi livelli degli elementi o tra gli eventi sui livelli degli elementi e altre entità sulla mappa base.

Parametri:
mappaLa visualizzazione mappa toccata.
funzioniArray di tutte le funzionalità su cui viene fatto clic nel livello.
stratoIl livello di caratteristiche contenente la funzione.
posizioneLa posizione del punto di contatto effettivo.