Referenz zur GMSAdvancedMarker-Klasse

GMSAdvancedMarker-Klassenreferenz

Überblick

Eine erweiterte Markierung ist ein Symbol, das an einem bestimmten Punkt auf der Kartenoberfläche platziert wird.

Übernimmt GMSMarker.

Statische öffentliche Mitgliederfunktionen

(Instanztyp)+ markerWithPosition:
 Praktischer Konstruktor für eine Standardmarkierung.
(UIImage *)+ markerImageWithColor:
 Erstellt eine eingefärbte Version des standardmäßigen Markierungsbilds zur Verwendung als Symbol.

Eigenschaften

GMSCollisionBehaviorcollisionBehavior
 Das Konfliktverhalten der Markierung, das festlegt, ob die Sichtbarkeit der Markierung durch andere Markierungen oder beschriftete Inhalte auf der Karte beeinflusst werden kann oder nicht.
CLLocationCoordinate2DPosition
 Markierungsposition.
NSString * Snippet
 Snippet-Text, der bei Auswahl unterhalb des Titels im Infofenster angezeigt wird.
UIImage * icon
 Zu renderndes Markierungssymbol.
UIView * iconView
 Zu rendernde Markierungsansicht.
BOOLtracksViewChanges
 Steuert, ob das Symbol für diese Markierung jeden Frame neu gezeichnet werden soll.
BOOLtracksInfoWindowChanges
 Steuert, ob das Infofenster für diese Markierung jeden Frame neu gezeichnet werden soll.
CGPointgroundAnchor
 Der Bodenanker gibt den Punkt im Symbolbild an, der an der Position der Markierung auf der Erdoberfläche verankert ist.
CGPointinfoWindowAnchor
 Der Anker des Infofensters gibt den Punkt im Symbolbild an, an dem das Infofenster verankert werden soll. Dieses wird direkt über diesem Punkt angezeigt.
GMSMarkerAnimationappearAnimation
 Steuert die Animation, die verwendet wird, wenn diese Markierung in einer 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 aufliegen soll (JA) oder auf einer zur Kamera gerichteten Billboard-Anzeige (NEIN, Standardeinstellung).
CLLocationDegreesRotation
 Legt die Drehung der Markierung in Grad im Uhrzeigersinn um ihren Ankerpunkt fest.
float Deckkraft
 Legt die Deckkraft der Markierung fest und liegt zwischen 0 (vollständig transparent) und 1 (Standardeinstellung).
GMSMarkerLayerEbene
 Stellt die Ebene "Hauptanimation" für diesen GMSMarker bereit.
GMSPanoramaViewpanoramaView
 Das panoramaView gibt an, 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.
BOOLAntippbar
 Ob dieses Overlay zu Benachrichtigungen beim Antippen führen sollte
int zIndex
 Overlays mit höherem zIndex-Wert werden über Kachelebenen und Overlays mit niedrigeren zIndex-Werten gezeichnet.
IDuserData
 Overlay-Daten

Dokumentation zu Mitgliederfunktionen

+ (Instanztyp) markerWithPosition: (CLLocationCoordinate2D) Position

Praktischer Konstruktor für eine Standardmarkierung.

+ (UIImage *) markerImageWithColor: (nullable UIColor *)  Farbe

Erstellt eine eingefärbte Version des standardmäßigen Markierungsbilds zur Verwendung als Symbol.


Property-Dokumentation

– (GMSCollisionBehavior) collisionBehavior [read, write, assign]

Das Konfliktverhalten der Markierung, das festlegt, ob die Sichtbarkeit der Markierung durch andere Markierungen oder beschriftete Inhalte auf der Karte beeinflusst werden kann oder nicht.

– (CLLocationCoordinate2D) position [read, write, assign, inherited]

Markierungsposition.

Animiert.

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

Snippet-Text, der bei Auswahl unterhalb des Titels im Infofenster angezeigt wird.

– (UIImage*) icon [read, write, assign, inherited]

Zu renderndes Markierungssymbol.

Wenn der Wert null ist, wird eine standardmäßige SDK-Ortsmarkierung verwendet.

Unterstützt animierte Bilder, aber alle Frames müssen die gleiche Größe haben oder das Verhalten ist nicht definiert.

Unterstützt die Verwendung von „alignRectInsets“, um eine reduzierte Interaktionsfläche anzugeben. Dadurch wird auch neu definiert, wie Anker angegeben werden. Bei einem animierten Bild wird der Wert für die Animation verwendet, nicht die einzelnen Frames.

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

Zu rendernde Markierungsansicht.

Wenn der Wert „nil“ lautet, wird stattdessen auf die Eigenschaft icon zurückgegriffen.

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

Die Ansicht verhält sich unabhängig vom tatsächlichen Wert so, als wäre clipsToBounds auf JA festgelegt.

- (BOOL) tracksViewChanges [read, write, assign, inherited]

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

Hinweis: Wenn sich dieser Wert von NO zu YES ändert, wird das Symbol garantiert als nächsten Frame neu gezeichnet.

Die Standardeinstellung ist YES (JA). Hat keine Auswirkungen, wenn iconView „nil“ ist.

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

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

Beachten Sie, dass das Infofenster garantiert neu gezeichnet wird, wenn sich dieser Wert von NO zu YES ändert.

Die Standardeinstellung ist „Nein“.

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

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

Dieser Punkt wird innerhalb des durchgehenden Abstands [0,0, 1,0] x [0,0, 1,0] angegeben, wobei (0,0) die obere linke Ecke des Bildes und (1,1) die untere rechte Ecke ist.

Wenn das Bild „AlignRectInsets“ ungleich null hat, beziehen sich die oben links und unten rechts erwähnten Elemente auf den „Inset“-Abschnitt des Bildes.

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

Der Anker des Infofensters gibt den Punkt im Symbolbild an, an dem das Infofenster verankert werden soll. Dieses wird direkt über diesem Punkt angezeigt.

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

- (GMSMarkerAnimation) appearAnimation [read, write, assign, inherited]

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

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

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

- (BOOL) Flat [read, write, assign, inherited]

Steuert, ob diese Markierung flach auf der Erdoberfläche aufliegen soll (JA) oder auf einer zur Kamera gerichteten Billboard-Anzeige (NEIN, Standardeinstellung).

– (CLLocationDegrees) rotation [read, write, assign, inherited]

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

Die Drehachse ist senkrecht zur Markierung. Eine Rotation um 0 entspricht der Standardposition der Markierung. Animiert.

Wenn die Markierung flach auf der Karte aufliegt, ist die Standardposition nach Norden ausgerichtet und die Markierung ist so gedreht, dass sie immer flach auf der Karte bleibt. Wenn es sich bei der Markierung um ein Billboard handelt, zeigt die Markierung nach oben und ist so gedreht, dass sie immer der Kamera gegenüberliegt.

- (Gleitkommazahl) Deckkraft [read, write, assign, inherited]

Legt die Deckkraft der Markierung fest und liegt zwischen 0 (vollständig transparent) und 1 (Standardeinstellung).

– (GMSMarkerLayer*) Ebene [read, assign, inherited]

Stellt die Ebene "Hauptanimation" für diesen GMSMarker bereit.

– (GMSPanoramaView*) panoramaView [read, write, assign, inherited]

Das panoramaView gibt an, in welcher Panoramaansicht diese Markierung angezeigt werden soll.

Wenn die position der Markierung zu weit vom aktuellen Panoramastandort des panoramaView entfernt ist, wird sie nicht angezeigt, da sie zu klein ist.

Kann auf nil gesetzt werden, um die Markierung aus jeder aktuellen Panoramaansicht zu entfernen, mit der sie verbunden ist.

Eine Markierung kann gleichzeitig auf einem Panorama und auf einer Karte angezeigt werden.

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

Titel: eine kurze Beschreibung des Overlays.

Bei einigen Overlays wie 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 der Wert auf „nil“ gesetzt ist, wird dieses Overlay von der Karte entfernt. Ein Overlay kann jeweils nur auf einer Karte aktiv sein.

- (BOOL) antippbar [read, write, assign, inherited]

Ob dieses Overlay zu Benachrichtigungen beim Antippen führen sollte

Einige Overlays wie Markierungen sind standardmäßig antippbar.

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

Overlays mit höherem zIndex-Wert werden über Kachelebenen und Overlays mit niedrigeren zIndex-Werten gezeichnet.

Gleiche Werte führen zu einer undefinierten Zeichenreihenfolge. Markierungen sind eine Ausnahme, dass sie unabhängig von zIndex immer über Kachelebenen und anderen Overlays ohne Markierungen gezeichnet werden. Sie werden praktisch als in einer separaten Z-Indexgruppe im Vergleich zu anderen Overlays betrachtet.

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

Overlay-Daten

Du kannst diese Eigenschaft verwenden, um ein beliebiges Objekt mit diesem Overlay zu verknüpfen. Das Google Maps SDK for iOS kann diese Property weder lesen noch schreiben.

Beachten Sie, dass userData keine starken Verweise auf Maps-Objekte enthalten sollte, da sonst möglicherweise ein Aufbewahrungszyklus erstellt wird, um die Freigabe von Objekten zu verhindern.