Referenz zur GMSProjection-Klasse

GMSProjection-Klassenreferenz

Übersicht

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

Eine Projektion ist konstant und unveränderlich, da sich die Zuordnung, die sie enthält, nie ändert. Die Zuordnung ist nicht unbedingt linear.

Das Übergeben ungültiger Earth-Koordinaten (d.h. per CLLocationCoordinate2DIsValid) an dieses Objekt kann zu undefiniertem Verhalten führen.

Diese Klasse sollte nur unter Testbedingungen direkt instanziiert werden. Sie können sie stattdessen per Projektion auf GMSMapView abrufen.

Funktionen für öffentliche Mitglieder

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

Dokumentation zu Mitgliederfunktionen

- (CGPoint) pointForCoordinate: (CLLocationCoordinate2D) Koordinaten

Ordnet eine Erdkoordinate einer Punktkoordinate in der Kartenansicht zu.

- (CLLocationCoordinate2D) koordinatenForPoint: (CGPoint) Punkt

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

– (CGFloat) pointsForMeters: (CLLocationDistance) Meter
atCoordinate: (CLLocationCoordinate2D) Koordinate

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

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

- (BOOL) containsCoordinate: (CLLocationCoordinate2D) Koordinaten

Gibt an, 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 das Padding bei GMSMapView festgelegt wurde, wird dieses Padding in dieser Region berücksichtigt.

Der sichtbare Bereich kann nicht rechteckig sein. Das Ergebnis ist nicht definiert, wenn die Projektion Punkte enthält, die nicht auf der Karte zu sehen sind, z.B. wenn die Kamera den Weltraum sieht.