Riferimento al protocollo <GMSMapViewDelega>

Riferimento per il protocollo <GMSMapViewDelega>

Panoramica

Delegato per gli eventi su GMSMapView.

Funzioni pubbliche dei membri

(void) - mapView:willMove:
 Chiamato prima che la fotocamera sulla mappa cambi, a causa di un gesto, di un'animazione (ad esempio, quando un utente tocca il pulsante "La mia posizione") o di un aggiornamento esplicito tramite la fotocamera o un'animazione di lunghezza zero su un livello.
(void) - mapView:didChangeCameraPosition:
 Chiamato ripetutamente durante le animazioni o i gesti sulla mappa (o una volta, se la fotocamera è impostata esplicitamente).
(void) - mapView:idleAtCameraPosition:
 Richiamato quando la mappa diventa inattiva, dopo che sono stati completati gesti o animazioni in sospeso (o dopo che la fotocamera è stata impostata esplicitamente).
(void) - mapView:didTapAtCoordinate:
 Richiamato dopo il gesto del tocco in una determinata coordinata, ma solo se non è stato toccato un indicatore.
(void) - mapView:didLongPressAtCoordinate:
 Richiamato dopo un gesto di pressione prolungata in una determinata coordinata.
(BOOL) - mapView:didTapMarker:
 Richiamato dopo aver toccato un indicatore.
(void) - mapView:didTapInfoWindowOfMarker:
 Richiamato dopo aver toccato la finestra informativa di un indicatore.
(void) - mapView:didLongPressInfoWindowOfMarker:
 Richiamato dopo pressione prolungata sulla finestra informativa di un indicatore.
(void) - mapView:didTapOverlay:
 Richiamato dopo aver toccato un overlay.
(void) - mapView:didTapPOIWithPlaceID:name:location:
 Richiamato dopo aver toccato un PDI.
(UIView nullable *)- mapView:markerInfoWindow:
 Richiamato quando un indicatore sta per essere selezionato, fornisce una finestra informativa personalizzata facoltativa da utilizzare per quell'indicatore se questo metodo restituisce un UIView.
(UIView nullable *)- mapView:markerInfoContents:
 Richiamato quando mapView:marcaInfoWindow: restituisce nil.
(void) - mapView:didCloseInfoWindowOfMarker:
 Chiamato quando la finestra informativa dell'indicatore si chiude.
(void) - mapView:didBeginDraggingMarker:
 Richiamato quando è stato avviato il trascinamento su un indicatore.
(void) - mapView:didEndDraggingMarker:
 Richiamato dopo la fine del trascinamento di un indicatore.
(void) - mapView:didDragMarker:
 Richiamato durante il trascinamento di un indicatore.
(BOOL) - didTapMyLocationButtonForMapView:
 Richiamato quando tocchi il pulsante La mia posizione.
(void) - mapView:didTapMyLocation:
 Richiamato quando viene toccato il punto La mia posizione.
(void) - mapViewDidStartTileRendering:
 Richiamato quando i riquadri sono stati appena richiesti o il rendering delle etichette è appena iniziato.
(void) - mapViewDidFinishTileRendering:
 Richiamato quando tutti i riquadri sono stati caricati (o non sono riusciti in modo permanente) ed è stato eseguito il rendering delle etichette.
(void) - mapViewSnapshotReady:
 Richiamato se la mappa è stabile (riquadri caricati, etichette renderizzate, fotocamera inattiva) ed è stato eseguito il rendering degli oggetti overlay.
(void) - mapView:didChangeMapCapabilities:
 Chiamato ogni volta che le funzionalità della mappa vengono modificate.
(void) - mapView:didTapFeatures:inFeatureLayer:atLocation:
 Chiamato dopo che sono state toccate le funzionalità in un livello degli stili per stili basati sui dati.

Documentazione sulle funzioni membri

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

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

Parametri:
mapViewLa visualizzazione mappa che è stata toccata.
gestoSe SÌ, è dovuto a un gesto dell'utente.
- (void) mappaVisualizza: (GMSMapView *) mapView
ha cambiatoPosizioneFotocamera: (GMSCameraPosition *) posizione
[optional]

Chiamato 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 di un gesto.

- (void) mappaVisualizza: (GMSMapView *) mapView
inattivoAtCameraPosition: (GMSCameraPosition *) posizione
[optional]

Richiamato quando la mappa diventa inattiva, dopo che sono stati completati gesti o animazioni in sospeso (o dopo che la fotocamera è stata impostata esplicitamente).

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

Richiamato dopo il gesto del tocco in una determinata coordinata, ma solo se non è stato toccato un indicatore.

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

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

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

Parametri:
mapViewLa visualizzazione mappa che è stata toccata.
coordinareLa posizione toccata.
- (BOOL) mappaVisualizza: (GMSMapView *) mapView
DidTapMarker: (GMSMarker *) indicatore
[optional]

Richiamato dopo aver toccato un indicatore.

Parametri:
mapViewLa visualizzazione mappa che è stata toccata.
segnapostoL'indicatore toccato.
Resi:
SÌ se questo delegato ha gestito l'evento 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) mappaVisualizza: (GMSMapView *) mapView
DidTapInfoWindowOfMarker: (GMSMarker *) indicatore
[optional]

Richiamato dopo aver toccato la finestra informativa di un indicatore.

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

Richiamato dopo pressione prolungata sulla finestra informativa di un indicatore.

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

Richiamato dopo aver toccato un overlay.

Questo metodo non è richiesto per i tocchi sugli indicatori.

Parametri:
mapViewLa visualizzazione mappa che è stata toccata.
overlayL'overlay toccato.
- (void) mappaVisualizza: (GMSMapView *) mapView
DidTapPOIWithPlaceID: (NSString *) placeID
name: (NSString *) name
località: (CLLocationCoordinate2D)  location
[optional]

Richiamato dopo aver toccato un PDI.

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

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

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

L'elemento UIView restituito non deve avere limiti superiori a 500 punti in nessuna delle dimensioni. Poiché è presente una sola finestra informativa in qualsiasi momento, la visualizzazione restituita può essere riutilizzata in altre finestre informative.

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

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

Richiamato quando mapView:marcaInfoWindow: restituisce nil.

Se questo metodo restituisce una visualizzazione, questa viene posizionata all'interno dell'inquadratura predefinita della finestra informativa. Se questo metodo restituisce nil, verrà utilizzato il rendering predefinito.

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

Chiamato quando la finestra informativa dell'indicatore si chiude.

- (void) mappaVisualizza: (GMSMapView *) mapView
DidbeginDraggingMarker: (GMSMarker *) indicatore
[optional]

Richiamato quando è stato avviato il trascinamento su un indicatore.

- (void) mappaVisualizza: (GMSMapView *) mapView
DidEndDraggingMarker: (GMSMarker *) indicatore
[optional]

Richiamato dopo la fine del trascinamento di un indicatore.

- (void) mappaVisualizza: (GMSMapView *) mapView
DidDragMarker: (GMSMarker *) indicatore
[optional]

Richiamato durante il trascinamento di un indicatore.

- (BOOL) didTapMyLocationButtonForMapView: (GMSMapView *) mapView [optional]

Richiamato quando tocchi il pulsante La mia posizione.

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

Richiamato quando viene toccato il punto La mia posizione.

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

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

- (void) mapViewDidFinishTileRendering: (GMSMapView *) mapView [optional]

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

- (void) mapViewSnapshotReady: (GMSMapView *) mapView [optional]

Richiamato se la mappa è stabile (riquadri caricati, etichette renderizzate, fotocamera inattiva) ed è stato eseguito il rendering degli oggetti overlay.

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

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

Parametri:
mapViewLa visualizzazione mappa in cui è stato modificato mapCapabilities.
mapCapabilitiesFlag che rappresentano le funzionalità attualmente presenti sulla mappa.
- (void) mappaVisualizza: (GMSMapView *) mapView
DidTapFeatures: (NSArray< id< GMSFeature >> *) della fotocamera
inFeaturelayer: (GMSFeatureLayer *) featureLayer
atLocation: (CLLocationCoordinate2D)  location
[optional]

Chiamato dopo che sono state toccate le funzionalità in un livello degli stili per stili basati sui dati.

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

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

Parametri:
mapViewLa visualizzazione mappa che è stata toccata.
personalizzazioneArray di tutte le funzionalità su cui viene fatto clic nel livello.
featureLayerIl livello delle caratteristiche che contiene la funzione.
posizioneLa posizione del punto di contatto effettivo.