Ü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).