Ü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 | |
GMSCollisionBehavior | collisionBehavior |
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 |
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. | |
BOOL | tracksViewChanges |
Steuert, ob das Symbol für diese Markierung jeden Frame neu gezeichnet werden soll. | |
BOOL | tracksInfoWindowChanges |
Steuert, ob das Infofenster für diese Markierung jeden Frame neu gezeichnet werden soll. | |
CGPoint | groundAnchor |
Der Bodenanker gibt den Punkt im Symbolbild an, der an der Position der Markierung auf der Erdoberfläche verankert ist. | |
CGPoint | infoWindowAnchor |
Der Anker des Infofensters gibt den Punkt im Symbolbild an, an dem das Infofenster verankert werden soll. Dieses wird direkt über diesem Punkt angezeigt. | |
GMSMarkerAnimation | appearAnimation |
Steuert die Animation, die verwendet wird, wenn diese Markierung in einer GMSMapView platziert wird (Standard kGMSMarkerAnimationNone, keine Animation). | |
BOOL | ziehbar |
Steuert, ob diese Markierung interaktiv gezogen werden kann (Standardeinstellung: NEIN). | |
BOOL | Flach |
Steuert, ob diese Markierung flach auf der Erdoberfläche aufliegen soll (JA) oder auf einer zur Kamera gerichteten Billboard-Anzeige (NEIN, Standardeinstellung). | |
CLLocationDegrees | Rotation |
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). | |
GMSMarkerLayer * | Ebene |
Stellt die Ebene "Hauptanimation" für diesen GMSMarker bereit. | |
GMSPanoramaView * | panoramaView |
Das panoramaView gibt an, in welcher Panoramaansicht diese Markierung angezeigt werden soll. | |
NSString * | title |
Titel: eine kurze Beschreibung des Overlays. | |
GMSMapView * | Karte |
Die Karte, auf der sich das Overlay befindet. | |
BOOL | Antippbar |
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. | |
ID | userData |
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.