Das Navigation SDK ist derzeit nur für ausgewählte Kunden verfügbar. Weitere Informationen erhalten Sie vom Vertrieb.

Referenz zur GMSMarker-Klasse

Mit Sammlungen den Überblick behalten Sie können Inhalte basierend auf Ihren Einstellungen speichern und kategorisieren.

Übersicht

Eine Markierung ist ein Symbol, das an einer bestimmten Stelle auf der Kartenoberfläche platziert wird.

Das Symbol einer Markierung wird an dem Bildschirm des Geräts und nicht an der Kartenoberfläche ausgerichtet. Das heißt, es wird nicht notwendigerweise die Ausrichtung aufgrund von Drehungen, Neigung oder Zoomen der Karte geändert.

Übernimmt GMSOverlay.

Statische öffentliche Mitgliederfunktionen

(Instanztyp)+ markerWithPosition:
 Praktischer Konstruktor für eine Standardmarkierung.
(UI-Bild *)+ markerImageWithColor:
 Erstellt eine eingefärbte Version des Standardmarkierungsbilds, die als Symbol verwendet wird.

Eigenschaften

CLLocationCoordinate2DPosition
 Markierungsposition.
NSString * Snippet
 Snippet-Text, der bei Auswahl unter dem Titel im Infofenster angezeigt wird.
UIImage * icon
 Markierungssymbol, das dargestellt werden soll.
UIView * iconView
 Zu rendernde Markierungsansicht
BOOLTitel ändern
 Steuert, ob das Symbol für diese Markierung in jedem Frame neu gezeichnet werden soll.
BOOLTitel
 Steuert, ob das Infofenster für diese Markierung in jedem Frame neu gezeichnet werden soll.
CGPointBodenanker
 Der Bodenanker gibt den Punkt im Symbolbild an, der an der Position der Markierung auf der Erdoberfläche verankert ist.
CGPointInfoWindowAnchor
 Der Anker für das Infofenster legt den Punkt im Symbolbild fest, an dem das Infofenster verankert werden soll. Es wird direkt über diesem Punkt angezeigt.
GMSMarkerAnimation animieren
 Steuert die Animation, die verwendet wird, wenn diese Markierung in GMSMapView platziert wird (Standard-kGMSMarkerAnimationNone, keine Animation).
BOOLziehbar
 Steuert, ob diese Markierung interaktiv gezogen werden kann (Standardeinstellung: NEIN).
BOOLflach
 Steuert, ob diese Markierung flach auf der Erdoberfläche (YES) oder auf einer Plakatwand auf die Kamera gerichtet werden soll (NO, standardmäßig).
CLLocationGradRotation
 Legt die Drehung der Markierung in Grad im Uhrzeigersinn um den Ankerpunkt der Markierung fest.
GleitkommazahlDeckkraft
 Legt die Deckkraft der Markierung fest. Sie kann zwischen 0 (vollständig transparent) und 1 (einschließlich) liegen.
GMSMarkerLayer*Ebene
 Stellt die Core Animation-Ebene für diesen GMSMarker bereit.
GMSPanoramaView*panoramaView (Panoramaansicht)
 Mit panoramaView wird festgelegt, in welcher Panoramaansicht diese Markierung angezeigt werden soll.
NSString * title
 Titel, eine kurze Beschreibung des Overlays.
GMSMapViewKarte
 Die Karte, auf der sich das Overlay befindet.
BOOLanpassbar
 Gibt an, ob dieses Overlay Benachrichtigungen beim Tippen verursachen soll.
GanzzahlZIndex
 Höhere zIndex-Wert-Overlays werden über Kachelebenen und Overlays mit einem niedrigeren zIndex-Wert gezeichnet.
IDuserData
 Overlay-Daten

Dokumentation zu Mitgliederfunktionen

+ (Instanztyp) markerWithPosition: (CLLocationCoordinate2D) Position

Praktischer Konstruktor für eine Standardmarkierung.

+ (UIImage *) markerImageWithColor: (nicht zulässig in UIColor *) Farbe

Erstellt eine eingefärbte Version des Standardmarkierungsbilds, die als Symbol verwendet wird.


Property-Dokumentation

- (CLLocationCoordinate2D) Position [read, write, assign]

Markierungsposition.

Animierte

– (NSString*) snippet [read, write, copy]

Snippet-Text, der bei Auswahl unter dem Titel im Infofenster angezeigt wird.

- (UIImage*) -Symbol [read, write, assign]

Markierungssymbol, das dargestellt werden soll.

Wenn kein Wert angegeben ist, wird eine standardmäßige SDK-Ortsmarkierung verwendet.

Unterstützt animierte Bilder, aber jeder Frame muss dieselbe Größe haben oder das Verhalten ist nicht definiert.

Unterstützt die Verwendung vonalignRectInsets zur Angabe einer reduzierten Interaktionsfläche. Damit wird auch definiert, wie Anker angegeben werden. Für ein animiertes Bild wird der Wert der Animation verwendet, nicht die einzelnen Frames.

– (UIView*) iconView [read, write, assign]

Zu rendernde Markierungsansicht

Wenn der Wert null ist, wird auf die Property icon zurückgegriffen.

Unterstützt Animation von allen animierten Eigenschaften von UIView mit Ausnahme von frame und center. Das Ändern dieser Properties oder der entsprechenden CALayer-Version, einschließlich position, wird nicht unterstützt.

Beachten Sie, dass sich die Ansicht so verhält, als wäre clipsToBounds auf YES festgelegt, unabhängig vom tatsächlichen Wert.

– (BOOL) tracksViewChanges [read, write, assign]

Steuert, ob das Symbol für diese Markierung in jedem Frame neu gezeichnet werden soll.

Wenn sich der Wert von NO zu YES ändert, wird das Symbol im nächsten Frame garantiert neu gezeichnet.

Der Standardwert ist YES. Hat keine Auswirkungen, wenn iconView null ist.

– (BOOL) tracksInfoWindowChanges [read, write, assign]

Steuert, ob das Infofenster für diese Markierung in jedem Frame neu gezeichnet werden soll.

Wenn dieser Wert von NO zu YES geändert wird, wird das Infofenster garantiert im nächsten Frame neu gezeichnet.

Die Standardeinstellung ist NO.

– (CGPoint) groundAnchor [read, write, assign]

Der Bodenanker gibt den Punkt im Symbolbild an, der an der Position der Markierung auf der Erdoberfläche verankert ist.

Dieser Punkt wird im fortlaufenden Abstand [0.0, 1.0] x [0.0, 1.0] angegeben, wobei (0,0) die obere linke Ecke des Bildes und (1,1) die rechte untere Ecke darstellt.

Wenn das Bild „alignRectInsets“ ungleich null hat, beziehen sich die oben links und unten rechts oben erwähnten „insert“-Abschnitt des Bildes.

– (CGPoint) infoWindowAnchor [read, write, assign]

Der Anker für das Infofenster legt den Punkt im Symbolbild fest, an dem das Infofenster verankert werden soll. Es wird direkt über diesem Punkt angezeigt.

Dieser Punkt wird im selben Bereich wie „groundAnchor“ angegeben.

- (GMSMarkerAnimation) erscheinen Animation [read, write, assign]

Steuert die Animation, die verwendet wird, wenn diese Markierung in GMSMapView platziert wird (Standard-kGMSMarkerAnimationNone, keine Animation).

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

Steuert, ob diese Markierung interaktiv gezogen werden kann (Standardeinstellung: NEIN).

– (BOOL) flach [read, write, assign]

Steuert, ob diese Markierung flach auf der Erdoberfläche (YES) oder auf einer Plakatwand auf die Kamera gerichtet werden soll (NO, standardmäßig).

- (CLLocationDegrades) Rotation [read, write, assign]

Legt die Drehung der Markierung in Grad im Uhrzeigersinn um den Ankerpunkt der Markierung fest.

Die Drehachse ist senkrecht zur Markierung. Eine Drehung von 0 entspricht der Standardposition der Markierung. Animierte

Wenn die Markierung flach auf der Karte aufliegt, ist die Standardposition nach Norden ausgerichtet und die Rotation ist so eingestellt, dass die Markierung auf der Karte immer flach bleibt. Wenn es sich bei der Markierung um eine Plakatwand handelt, ist die Standardposition nach oben und die Drehung ist so festgelegt, dass die Markierung immer zur Kamera zeigt.

- (Gleitkommazahl) opacity [read, write, assign]

Legt die Deckkraft der Markierung fest. Sie kann zwischen 0 (vollständig transparent) und 1 (einschließlich) liegen.

- (GMSMarkerLayer*) ebene [read, assign]

Stellt die Core Animation-Ebene für diesen GMSMarker bereit.

- (GMSPanoramaView*) panoramaView [read, write, assign]

Mit panoramaView wird festgelegt, in welcher Panoramaansicht diese Markierung angezeigt werden soll.

Ist position der Markierung zu weit vom aktuellen Panoramastandort von panoramaView entfernt, wird sie nicht angezeigt, da sie zu klein ist.

Kann auf null gesetzt werden, um die Markierung aus allen an ihnen befestigten Panoramaansichten zu entfernen.

Eine Markierung kann gleichzeitig für ein Panorama und eine Karte angezeigt werden.

– (NSString*) title [read, write, copy, inherited]

Titel, eine kurze Beschreibung des Overlays.

Bei einigen Overlays, z. B. Markierungen, wird der Titel auf der Karte angezeigt. Der Titel ist auch der Standardtext für Bedienungshilfen.

- (GMSMapView*) Karte [read, write, assign, inherited]

Die Karte, auf der sich das Overlay befindet.

Wenn Sie diese Eigenschaft festlegen, wird das Overlay zur Karte hinzugefügt. Wenn Sie sie auf null setzen, wird das Overlay von der Karte entfernt. Ein Overlay kann immer nur auf einer Karte aktiv sein.

– (BOOL) anpassbar [read, write, assign, inherited]

Gibt an, ob dieses Overlay Benachrichtigungen beim Tippen verursachen soll.

Einige Overlays wie Markierungen sind standardmäßig antippbar.

– (int) zIndex [read, write, assign, inherited]

Höhere zIndex-Wert-Overlays werden über Kachelebenen und Overlays mit einem niedrigeren zIndex-Wert gezeichnet.

Gleiche Werte führen zu einer nicht definierten Zeichenreihenfolge. Markierungen sind eine Ausnahme. Unabhängig von zIndex werden sie immer über Kachelebenen und andere Overlays ohne Markierungen gezeichnet. Sie werden im Vergleich zu anderen Overlays als separate Z-Indexgruppen betrachtet.

– (ID) userData [read, write, assign, inherited]

Overlay-Daten

Sie können diese Eigenschaft verwenden, um ein beliebiges Objekt mit diesem Overlay zu verknüpfen. Diese Eigenschaft wird vom Google Maps SDK for iOS weder gelesen noch geschrieben.

Beachten Sie, dass userData keine starken Verweise auf Maps-Objekte enthalten sollte. Andernfalls wird möglicherweise ein Aufbewahrungszyklus erstellt, der verhindert, dass Objekte freigegeben werden.