<GMSMapViewDelegate> Protokollreferenz

<GMSMapViewDelegate>-Protokollreferenz

Überblick

Für Ereignisse in GMSMapView delegieren

Öffentliche Mitgliederfunktionen

(void) mapView:willMove:
 Wird aufgerufen, bevor sich die Kamera auf der Karte ändert, entweder aufgrund einer Geste oder Animation (z.B. durch Tippen eines Nutzers auf die Schaltfläche „Mein Standort“) oder durch explizite Aktualisierung über die Kamera oder durch eine Animation mit Nulllänge auf der Ebene.
(void) mapView:didChangeCameraPosition:
 Wird wiederholt während Animationen oder Touch-Gesten auf der Karte aufgerufen (oder einmal, wenn die Kamera explizit eingestellt ist)
(void) mapView:idleAtCameraPosition:
 Wird aufgerufen, wenn die Karte inaktiv wird, nach allen ausstehenden Touch-Gesten oder Animationen (oder nach expliziter Einstellung der Kamera).
(void) mapView:didTapAtCoordinate:
 Wird nach dem Tippen auf eine bestimmte Koordinate aufgerufen, aber nur, wenn nicht auf eine Markierung getippt wurde.
(void) mapView:didLongPressAtCoordinate:
 Wird durch langes Drücken an einer bestimmten Koordinate aufgerufen
(BOOL) mapView:didTapMarker:
 Wird aufgerufen, nachdem auf eine Markierung getippt wurde.
(void) mapView:didTapInfoWindowOfMarker:
 Wird aufgerufen, nachdem auf das Infofenster einer Markierung getippt wurde.
(void) mapView:didLongPressInfoWindowOfMarker:
 Wird aufgerufen, nachdem das Infofenster einer Markierung lange gedrückt wurde.
(void) mapView:didTapOverlay:
 Wird aufgerufen, nachdem auf ein Overlay getippt wurde.
(void) mapView:didTapPOIWithPlaceID:name:location:
 Wird aufgerufen, nachdem auf einen POI getippt wurde.
(UIView ohne Nullwerte *)mapView:markerInfoWindow:
 Wird aufgerufen, wenn eine Markierung ausgewählt werden soll, und stellt ein optionales benutzerdefiniertes Infofenster bereit, das für diese Markierung verwendet werden kann, wenn diese Methode eine UIView zurückgibt.
(UIView ohne Nullwerte *)mapView:markerInfoContents:
 Wird aufgerufen, wenn "mapView:markerInfoWindow:" den Wert "nil" zurückgibt.
(void) mapView:didCloseInfoWindowOfMarker:
 Wird aufgerufen, wenn das Infofenster der Markierung geschlossen wird.
(void) mapView:didBeginDraggingMarker:
 Wird aufgerufen, wenn das Ziehen für eine Markierung gestartet wurde.
(void) mapView:didEndDraggingMarker:
 Wird aufgerufen, nachdem das Ziehen einer Markierung beendet wurde.
(void) mapView:didDragMarker:
 Wird beim Ziehen einer Markierung aufgerufen.
(BOOL) didTapMyLocationButtonForMapView:
 Wird beim Tippen auf die Schaltfläche "Mein Standort" aufgerufen
(void) mapView:didTapMyLocation:
 Wird beim Antippen des Punkts "Mein Standort" aufgerufen
(void) mapView DidStartTileRendering:
 Wird aufgerufen, wenn gerade Kacheln angefragt wurden oder gerade mit dem Rendern von Labels begonnen wurde
(void) mapViewDidFinishTileRendering:
 Wird aufgerufen, wenn alle Kacheln geladen wurden (oder dauerhaft ein Fehler aufgetreten ist) und Labels gerendert wurden.
(void) mapViewSnapshotReady:
 Wird aufgerufen, wenn die Karte stabil ist (Kacheln geladen, Labels gerendert, Kamera inaktiv) und Overlay-Objekte gerendert wurden.
(void) mapView:didChangeMapCapabilities:
 Wird bei jeder Änderung von Kartenfunktionen aufgerufen.
(void) mapView:didTapFeatures:inFeatureLayer:atLocation:
 Wird aufgerufen, nachdem auf Elemente in einer Elementebene mit datengestützten Stilen getippt wurde.

Dokumentation zu Mitgliederfunktionen

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

Wird aufgerufen, bevor sich die Kamera auf der Karte ändert, entweder aufgrund einer Geste oder Animation (z.B. durch Tippen eines Nutzers auf die Schaltfläche „Mein Standort“) oder durch explizite Aktualisierung über die Kamera oder durch eine Animation mit Nulllänge auf der Ebene.

Parameter:
mapViewDie Kartenansicht, auf die getippt wurde.
Touch-GesteWenn JA, geschieht dies aufgrund einer Nutzergeste.
- (void) mapView: (GMSMapView *) mapView
DidChangeCameraPosition: (GMSCameraPosition *) position
[optional]

Wird wiederholt während Animationen oder Touch-Gesten auf der Karte aufgerufen (oder einmal, wenn die Kamera explizit eingestellt ist)

Diese Funktion wird möglicherweise nicht bei allen Kamerazwischenpositionen aufgerufen. Er wird immer für die endgültige Position einer Animation oder Geste aufgerufen.

- (void) mapView: (GMSMapView *) mapView
inaktivAtCameraPosition: (GMSCameraPosition *) position
[optional]

Wird aufgerufen, wenn die Karte inaktiv wird, nach allen ausstehenden Touch-Gesten oder Animationen (oder nach expliziter Einstellung der Kamera).

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

Wird nach dem Tippen auf eine bestimmte Koordinate aufgerufen, aber nur, wenn nicht auf eine Markierung getippt wurde.

Diese wird aufgerufen, bevor die Auswahl einer derzeit ausgewählten Markierung aufgehoben wird (die implizite Aktion beim Tippen auf die Karte).

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

Wird durch langes Drücken an einer bestimmten Koordinate aufgerufen

Parameter:
mapViewDie Kartenansicht, auf die getippt wurde.
KoordinatenDer Standort, auf den getippt wurde.
- (BOOL) mapView: (GMSMapView *) mapView
DidTapMarker: (GMSMarker *) Markierung
[optional]

Wird aufgerufen, nachdem auf eine Markierung getippt wurde.

Parameter:
mapViewDie Kartenansicht, auf die getippt wurde.
markierungDie Markierung, auf die getippt wurde.
Gibt zurück:
JA, wenn dieser Bevollmächtigte das Tippereignis verarbeitet hat, wodurch die Karte nicht ihr standardmäßiges Auswahlverhalten durchgeführt wird, und NO, wenn die Karte mit dem Standardauswahlverhalten fortfahren soll.
- (void) mapView: (GMSMapView *) mapView
DidTapInfoWindowOfMarker: (GMSMarker *) Markierung
[optional]

Wird aufgerufen, nachdem auf das Infofenster einer Markierung getippt wurde.

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

Wird aufgerufen, nachdem das Infofenster einer Markierung lange gedrückt wurde.

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

Wird aufgerufen, nachdem auf ein Overlay getippt wurde.

Diese Methode wird nicht für das Antippen auf Markierungen aufgerufen.

Parameter:
mapViewDie Kartenansicht, auf die getippt wurde.
overlayDas Overlay, auf das getippt wurde.
- (void) mapView: (GMSMapView *) mapView
DidTapPOIWithPlaceID: (NSString *) placeID
name: (NSString *) name
Standort: (CLLocationCoordinate2D)  Standort
[optional]

Wird aufgerufen, nachdem auf einen POI getippt wurde.

Parameter:
mapViewDie Kartenansicht, auf die getippt wurde.
placeIDDie Orts-ID des POI, auf den getippt wurde.
nameDer Name des POI, auf den Sie getippt haben.
StandortDer Standort des POI, auf den Sie getippt haben.
- (nullable UIView *) mapView: (GMSMapView *) mapView
MarkierungInfoWindow: (GMSMarker *) Markierung
[optional]

Wird aufgerufen, wenn eine Markierung ausgewählt werden soll, und stellt ein optionales benutzerdefiniertes Infofenster bereit, das für diese Markierung verwendet werden kann, wenn diese Methode eine UIView zurückgibt.

Wenn Sie diese Ansicht nach dem Aufruf dieser Methode ändern, spiegeln sich diese Änderungen nicht unbedingt in der gerenderten Version wider.

Die zurückgegebene UIView darf für keine der Dimensionen Grenzen von mehr als 500 Punkten haben. Da immer nur ein Infofenster angezeigt wird, kann die zurückgegebene Ansicht für andere Infofenster wiederverwendet werden.

Das Entfernen der Markierung von der Karte oder das Ändern der ausgewählten Markierung der Karte während dieses Aufrufs führt zu einem nicht definierten Verhalten.

Gibt zurück:
Das benutzerdefinierte Infofenster für die angegebene Markierung oder „nil“ für die Standardeinstellung
- (nullable UIView *) mapView: (GMSMapView *) mapView
MarkierungInfoContents: (GMSMarker *) Markierung
[optional]

Wird aufgerufen, wenn "mapView:markerInfoWindow:" den Wert "nil" zurückgibt.

Wenn diese Methode eine Ansicht zurückgibt, wird diese innerhalb des Standard-Infofenster-Frames platziert. Wenn diese Methode nil zurückgibt, wird stattdessen das Standard-Rendering verwendet.

Parameter:
mapViewDie angeklickte Kartenansicht.
markierungDie Markierung, auf die geklickt wurde.
Gibt zurück:
Die benutzerdefinierte Ansicht, die als Inhalt im Infofenster angezeigt wird, oder „nil“, um stattdessen das Standard-Inhaltsrendering zu verwenden
- (void) mapView: (GMSMapView *) mapView
DidCloseInfoWindowOfMarker: (GMSMarker *) Markierung
[optional]

Wird aufgerufen, wenn das Infofenster der Markierung geschlossen wird.

- (void) mapView: (GMSMapView *) mapView
DidBeginDraggingMarker: (GMSMarker *) Markierung
[optional]

Wird aufgerufen, wenn das Ziehen für eine Markierung gestartet wurde.

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

Wird aufgerufen, nachdem das Ziehen einer Markierung beendet wurde.

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

Wird beim Ziehen einer Markierung aufgerufen.

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

Wird beim Tippen auf die Schaltfläche "Mein Standort" aufgerufen

Gibt zurück:
JA, wenn der Listener das Ereignis verarbeitet hat (d.h. das Standardverhalten sollte nicht auftreten), andernfalls NO (d.h. das Standardverhalten sollte auftreten). Standardmäßig bewegt sich die Kamera so, dass sie auf den Gerätestandort zentriert ist.
- (void) mapView: (GMSMapView *) mapView
DidTapMyLocation: (CLLocationCoordinate2D)  Standort
[optional]

Wird beim Antippen des Punkts "Mein Standort" aufgerufen

Parameter:
mapViewDie Kartenansicht, auf die getippt wurde.
StandortDer Standort des Geräts, an dem auf den Standortpunkt getippt wurde.
– (void) mapViewDidStartTileRendering: (GMSMapView *) mapView [optional]

Wird aufgerufen, wenn gerade Kacheln angefragt wurden oder gerade mit dem Rendern von Labels begonnen wurde

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

Wird aufgerufen, wenn alle Kacheln geladen wurden (oder dauerhaft ein Fehler aufgetreten ist) und Labels gerendert wurden.

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

Wird aufgerufen, wenn die Karte stabil ist (Kacheln geladen, Labels gerendert, Kamera inaktiv) und Overlay-Objekte gerendert wurden.

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

Wird bei jeder Änderung von Kartenfunktionen aufgerufen.

Parameter:
mapViewDie Kartenansicht, in der das Feld „mapCapabilities“ geändert wurde.
mapCapabilitiesFlags, die die Funktionen darstellen, die sich derzeit auf der Karte befinden.
- (void) mapView: (GMSMapView *) mapView
DidTapFeatures: (NSArray< id< GMSFeature >> *) funktionen
inFeatureLayer: (GMSFeatureLayer *) featureLayer
Ort: (CLLocationCoordinate2D)  Standort
[optional]

Wird aufgerufen, nachdem auf Elemente in einer Elementebene mit datengestützten Stilen getippt wurde.

Alle Elemente, die sich mit dem angetippten Punkt überschneiden, werden ebenfalls einbezogen. Wenn die Elemente zu verschiedenen Elementebenen gehören, wird diese Methode mehrmals aufgerufen (einmal für jede einzelne Elementebene).

Es gibt keine garantierte Reihenfolge zwischen Ereignissen auf verschiedenen Elementebenen oder zwischen Ereignissen auf Elementebenen und anderen Entitäten auf der Basiskarte.

Parameter:
mapViewDie Kartenansicht, auf die getippt wurde.
FunktionenArray aller Elemente, auf die in der Ebene geklickt wird.
featureLayerElementebene mit der Funktion
StandortDie Position des tatsächlichen Berührungspunkts.