Ü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:
-
mapView Die Kartenansicht, auf die getippt wurde. Touch-Geste Wenn 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:
-
mapView Die Kartenansicht, auf die getippt wurde. Koordinaten Der Standort, auf den getippt wurde.
- (BOOL) mapView: | (GMSMapView *) | mapView | |
DidTapMarker: | (GMSMarker *) | Markierung | |
[optional] |
Wird aufgerufen, nachdem auf eine Markierung getippt wurde.
- Parameter:
-
mapView Die Kartenansicht, auf die getippt wurde. markierung Die 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:
-
mapView Die Kartenansicht, auf die getippt wurde. overlay Das 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:
-
mapView Die Kartenansicht, auf die getippt wurde. placeID Die Orts-ID des POI, auf den getippt wurde. name Der Name des POI, auf den Sie getippt haben. Standort Der 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:
-
mapView Die angeklickte Kartenansicht. markierung Die 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:
-
mapView Die Kartenansicht, auf die getippt wurde. Standort Der 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:
-
mapView Die Kartenansicht, in der das Feld „mapCapabilities“ geändert wurde. mapCapabilities Flags, 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:
-
mapView Die Kartenansicht, auf die getippt wurde. Funktionen Array aller Elemente, auf die in der Ebene geklickt wird. featureLayer Elementebene mit der Funktion Standort Die Position des tatsächlichen Berührungspunkts.