GMSProjection-Klassenreferenz

GMSProjection-Klassenreferenz

Überblick

Definiert eine Zuordnung zwischen den Erdkoordinaten (CLLocationCoordinate2D) und den Koordinaten in der Kartenansicht (CGPoint).

Eine Projektion ist konstant und unveränderlich, da sich die darin enthaltene Karte nie ändert. Die Zuordnung ist nicht unbedingt linear.

Die Übergabe ungültiger Erdkoordinaten (d.h. gemäß CLLocationCoordinate2DIsValid) an dieses Objekt kann zu einem nicht definierten Verhalten führen.

Diese Klasse sollte nur unter Testbedingungen direkt instanziiert werden. Rufen Sie sie stattdessen über Projektion in GMSMapView ab.

Öffentliche Mitgliederfunktionen

(CGPoint)pointForCoordinate:
 Ordnet einer Punktkoordinate in der Kartenansicht eine Earth-Koordinate zu.
(CLLocationCoordinate2D) coordinateForPoint:
 Ordnet eine Punktkoordinate in der Kartenansicht einer Erdkoordinate zu.
(CGFloat)pointsForMeters:atCoordinate:
 Wandelt eine Entfernung in Metern in die Inhaltsgröße um.
(BOOL) containsCoordinate:
 Gibt zurück, ob eine bestimmte Koordinate (lat/lng) in der Projektion enthalten ist.
(GMSVisibleRegion)visibleRegion
 Gibt die Region (vier Standortkoordinaten) zurück, die gemäß der Projektion sichtbar ist.

Dokumentation zu Mitgliederfunktionen

– (CGPoint) pointForCoordinate: (CLLocationCoordinate2D)  Koordinaten

Ordnet einer Punktkoordinate in der Kartenansicht eine Earth-Koordinate zu.

– (CLLocationCoordinate2D) coordinateForPoint: (CGPoint) Zugangspunkt

Ordnet eine Punktkoordinate in der Kartenansicht einer Erdkoordinate zu.

- (CGFloat) pointsForMeters: (CLLocationDistance) Meter
Koordinaten: (CLLocationCoordinate2D)  Koordinaten

Wandelt eine Entfernung in Metern in die Inhaltsgröße um.

Dies ist nur für kleine Erdentfernungen genau, da CGFloat für Bildschirmabstände verwendet wird.

– (BOOL) containsCoordinate: (CLLocationCoordinate2D)  Koordinaten

Gibt zurück, ob eine bestimmte Koordinate (lat/lng) in der Projektion enthalten ist.

Gibt die Region (vier Standortkoordinaten) zurück, die gemäß der Projektion sichtbar ist.

Wenn in GMSMapView ein Innenrand festgelegt wurde, wird er bei diesem Bereich berücksichtigt.

Der sichtbare Bereich darf nicht rechteckig sein. Das Ergebnis ist nicht definiert, wenn die Projektion Punkte enthält, die auf kein Element der Karte abgebildet sind (z.B. die Kamera auf den Weltraum).