Klassen | |
Struktur | GMSMapPoint |
Ein Punkt auf der Karte. Mehr... | |
Typdef. | |
typedef struct GMSMapPoint | GMSMapPoint |
Ein Punkt auf der Karte. | |
Funktionen | |
GMSMapPoint | GMSProject (CLLocationCoordinate2D-Koordinate) |
Projekte coordinate auf die Karte. | |
CLLocationCoordinate2D | GMSUnproject (GMSMapPoint-Punkt) |
Hebt die Projektion von point für die Karte auf | |
GMSMapPoint | GMSMapPointInterpolate (GMSMapPoint a, GMSMapPoint b, doppelter t) |
Gibt einen linear interpolierten Punkt auf dem Segment [a, b] an dem Bruchteil t von a zurück. | |
Doppelt | GMSMapPointDistance (GMSMapPoint a, GMSMapPoint b) |
Gibt die Länge des Segments [a, b] im projizierten Bereich zurück. | |
BOOL | GMSGeometryContainsLocation (CLLocationCoordinate2D-Punkt, GMSPath-*Pfad, BOOL-Geodäte) |
Gibt an, ob point innerhalb des Pfads liegt. | |
BOOL | GMSGeometryIsLocationOnPathTolerance (CLLocationCoordinate2D-Punkt, GMSPath-*Pfad, BOOL-Geodesic, CLLocationDistance-Toleranz) |
Gibt an, ob point auf oder in der Nähe von path innerhalb der angegebenen tolerance in Metern liegt. | |
BOOL | GMSGeometryIsLocationOnPath (CLLocationCoordinate2D-Punkt, GMSPath-*Pfad, BOOL-Geodäte) |
Wie GMSGeometryIsLocationOnPath(Punkt, Pfad, Geodäte, Toleranz) mit einer Standardtoleranz von 0,1 Metern. | |
CLLocationDistance | GMSGeometryDistance (CLLocationCoordinate2D von, CLLocationCoordinate2D bis) |
Gibt den großen Kreisabstand zwischen zwei Koordinaten in Google Earth auf der Erde zurück. | |
CLLocationDistance | GMSGeometryLength (GMSPath-*Pfad) |
Gibt die große Kreislänge von path in Metern auf der Erde zurück. | |
Doppelt | GMSGeometryArea (GMSPath-*Pfad) |
Gibt die Fläche eines geodätischen Polygons zurück, das durch path auf der Erde definiert ist. | |
Doppelt | GMSGeometrySignedArea (GMSPath-*Pfad) |
Gibt den signierten Bereich eines geodätischen Polygons zurück, das durch path auf der Erde definiert ist. | |
CLLocationDirection | GMSGeometryHeading (CLLocationCoordinate2D von, CLLocationCoordinate2D bis) |
Gibt die anfängliche Ausrichtung (Grad im Uhrzeigersinn im Norden) bei from des kürzesten Pfads zu to zurück. | |
CLLocationCoordinate2D | GMSGeometryOffset (Absatz CLLocationCoordinate2D, Entfernung CLLocationEntfernung, Richtung CLLocationDirection) |
Gibt die Zielkoordinate zurück, wenn sie bei from mit der anfänglichen heading beginnt und distance Meter entlang eines großen Kreisbogens auf der Erde läuft. | |
CLLocationCoordinate2D | GMSGeometryInterpolate (CLLocationCoordinate2D von, CLLocationCoordinate2D zu, doppelter Bruch) |
Gibt die Koordinate zurück, die den angegebenen fraction -Wert zwischen den from - und to -Koordinaten auf dem kürzesten Pfad zwischen den beiden liegt. | |
NSArray< GMSStyleSpan * > * | GMSStyleSpans (GMSPath *path, NSArray< GMSStrokeStyle * > *styles, NSArray< NSNumber * > *lengths, GMSLengthKind lengthKind) |
Gibt ein NSArray von GMSStyleSpan zurück, das durch wiederholte Anwendung von Stil- und Längeninformationen von styles und lengths entlang path erstellt wurde. | |
NSArray< GMSStyleSpan * > * | GMSStyleSpansOffset (GMSPath *path, NSArray< GMSStrokeStyle * > *styles, NSArray< NSNumber * > *lengths, GMSLengthKind lengthKind, double lengthOffset) |
Ähnlich wie GMSStyleSpans(Pfad, Stile, Länge, LängeKind), verwendet jedoch zusätzlich einen anfänglichen Längenversatz, der relativ zum lengths -Array übersprungen wird. |
Typedef-Dokumentation
typedef struct GMSMapPoint GMSMapPoint |
Ein Punkt auf der Karte.
Kann eine prognostizierte Koordinate darstellen.
x steht im Bereich [-1, 1]. Die Achsenrichtung ist normal: y wächst nach Norden, x nach Osten. (0, 0) ist die Mitte der Karte.
Weitere Informationen finden Sie unter GMSProject() und GMSUnproject().
Funktionsdokumentation
GMSMapPoint GMSProject | ( | CLLocationCoordinate2D | Koordinaten | ) |
Projekte coordinate
auf die Karte.
coordinate
muss gültig sein.
CLLocationCoordinate2D GMSUnproject | ( | GMSMapPoint | Punkt | ) |
Hebt die Projektion von point
für die Karte auf
Punkt.x muss in [-1, 1] liegen.
GMSMapPoint GMSMapPointInterpolate | ( | GMSMapPoint | A |
GMSMapPoint | B | ||
Doppelt | T | ||
) |
Gibt einen linear interpolierten Punkt auf dem Segment [a, b] an dem Bruchteil t
von a
zurück.
t
==0 entspricht a
, t
==1 entspricht b
.
Die Interpolation findet entlang des kurzen Pfads zwischen den Punkten statt, die sich wahrscheinlich über die Datumsgrenze erstrecken. So führt beispielsweise eine Interpolation von San Francisco nach Tokio nördlich von Hawaii durch die Datumsgrenze.
doppelter GMSMapPointDistance | ( | GMSMapPoint | A |
GMSMapPoint | B | ||
) |
Gibt die Länge des Segments [a, b] im projizierten Bereich zurück.
Die Länge wird entlang des kurzen Pfads zwischen den Punkten berechnet, die sich quer durch die Datumslinie erstrecken. So misst beispielsweise die Entfernung zwischen den Punkten, die San Francisco und Tokio entsprechen, das Segment, das nördlich von Hawaii verläuft und die Datumsgrenze überschreitet.
BOOL: GMSGeometryContainsLocation | ( | CLLocationCoordinate2D | Punkt |
GMSPath * | path | ||
BOOL | geodätisch | ||
) |
Gibt an, ob point
innerhalb des Pfads liegt.
Der Pfad gilt immer als geschlossen, unabhängig davon, ob der letzte Punkt mit dem ersten übereinstimmt oder nicht.
Im Inneren ist der Südpol nicht enthalten, sondern im Süden.
path
beschreibt große Kreissegmente, wenn geodesic
den Wert JA hat, ansonsten weist er Segmente (loxodromisch) auf.
Wenn point
genau mit einer der Eckpunkten übereinstimmt, ist das Ergebnis JA. Ein Punkt, der keinem Scheitelpunkt entspricht, befindet sich auf der einen oder der anderen Seite eines Pfadsegments. Er darf sich nicht genau am Rand befinden.
Siehe GMSGeometryIsLocationOnPath() für einen Grenztest mit Toleranz.
BOOL: GMSGeometryIsLocationOnPathTolerance | ( | CLLocationCoordinate2D | Punkt |
GMSPath * | path | ||
BOOL | geodätisch | ||
CLLocationDistance | Toleranz | ||
) |
Gibt an, ob point
auf oder in der Nähe von path
innerhalb der angegebenen tolerance
in Metern liegt.
path
besteht aus großen Kreissegmenten, wenn geodesic
JA ist, und aus Rhumb-Segmenten (loxodromische Segmente), wenn geodesic
NO ist.
Siehe auch GMSGeometryIsLocationOnPath(Point, Path, Geodesic).
Die Toleranz in Metern ist relativ zum sphärischen Radius der Erde. Wenn Sie an einer Kugel mit einem anderen Radius arbeiten müssen, können Sie die entsprechende Toleranz aus der gewünschten Toleranz auf der Radiusebene R: Toleranz = Toleranz * (RadiusEarth / R) mit RadiusEarth==6371009 berechnen.
BOOL: GMSGeometryIsLocationOnPath | ( | CLLocationCoordinate2D | Punkt |
GMSPath* | path | ||
BOOL | geodätisch | ||
) |
Wie GMSGeometryIsLocationOnPath(Punkt, Pfad, Geodäte, Toleranz) mit einer Standardtoleranz von 0,1 Metern.
CLLocationDistance GMSGeometryDistance | ( | CLLocationCoordinate2D | from |
CLLocationCoordinate2D | bis | ||
) |
Gibt den großen Kreisabstand zwischen zwei Koordinaten in Google Earth auf der Erde zurück.
Dies ist die kürzeste Entfernung zwischen den beiden Koordinaten auf der Kugel.
Beide Koordinaten müssen gültig sein.
CLLocationDistance GMSGeometryLength | ( | GMSPath* | path | ) |
Gibt die große Kreislänge von path
in Metern auf der Erde zurück.
Dies ist die Summe von GMSGeometryDistance() über die Pfadsegmente.
Alle Koordinaten des Pfads müssen gültig sein.
doppelt GMSGeometryArea | ( | GMSPath* | path | ) |
Gibt die Fläche eines geodätischen Polygons zurück, das durch path
auf der Erde definiert ist.
Die "Innenseite" des Polygons ist so definiert, dass es den Südpol nicht enthält.
Wenn path
nicht geschlossen ist, wird er trotzdem implizit als geschlossener Pfad behandelt und ist das gleiche Ergebnis.
Alle Koordinaten des Pfads müssen gültig sein.
Das Polygon muss einfach (nicht überlappend) und konkav sein.
Wenn ein Segment des Pfads ein Paar antipodischer Punkte ist, ist das Ergebnis nicht definiert, da zwei antipodische Punkte kein eindeutiges Kreissegment auf der Kugel bilden.
doppelt GMSGeometrySignedArea | ( | GMSPath * | path | ) |
Gibt den signierten Bereich eines geodätischen Polygons zurück, das durch path
auf der Erde definiert ist.
Das Ergebnis hat denselben absoluten Wert wie GMSGeometryArea(). Es ist positiv, wenn die Punkte des Pfads gegen den Uhrzeigersinn vorliegen, ansonsten negativ.
Es gelten die gleichen Einschränkungen wie für GMSGeometryArea().
CLLocationDirection GMSGeometryHeading | ( | CLLocationCoordinate2D | from |
CLLocationCoordinate2D | bis | ||
) |
Gibt die anfängliche Ausrichtung (Grad im Uhrzeigersinn im Norden) bei from
des kürzesten Pfads zu to
zurück.
Der zurückgegebene Wert liegt im Bereich [0, 360].
Gibt 0 zurück, wenn die beiden Koordinaten identisch sind.
Beide Koordinaten müssen gültig sein.
Um die endgültige Überschrift bei to
zu erhalten, kann man Modulo 360 (GMSGeometryHeading(to, from
) + 180) verwenden.
CLLocationCoordinate2D-GMSGeometryOffset | ( | CLLocationCoordinate2D | from |
CLLocationDistance | distance, | ||
CLLocationDirection | Überschrift | ||
) |
Gibt die Zielkoordinate zurück, wenn sie bei from
mit der anfänglichen heading
beginnt und distance
Meter entlang eines großen Kreisbogens auf der Erde läuft.
Der resultierende Längengrad liegt im Bereich [-180, 180].
Beide Koordinaten müssen gültig sein.
CLLocationCoordinate2D GMSGeometryInterpolate | ( | CLLocationCoordinate2D | from |
CLLocationCoordinate2D | bis | ||
Doppelt | Anteil | ||
) |
Gibt die Koordinate zurück, die den angegebenen fraction
-Wert zwischen den from
- und to
-Koordinaten auf dem kürzesten Pfad zwischen den beiden liegt.
Der resultierende Längengrad liegt im Bereich [-180, 180].
NSArray<GMSStyleSpan *>* GMSStyleSpans | ( | GMSPath* | path |
NSArray< GMSStrokeStyle * > * | styles | ||
NSArray< NSNumber * > * | lengths | ||
GMSLengthKind | lengthKind | ||
) |
Gibt ein NSArray von GMSStyleSpan zurück, das durch wiederholte Anwendung von Stil- und Längeninformationen von styles
und lengths
entlang path
erstellt wurde.
path
ist der Pfad, in dem die Ausgabe-Spans berechnet werden. styles
ist ein NSArray von GMSStrokeStyle. Verpackt, wenn verbraucht. Darf nicht leer sein. lengths
ist ein NSArray von NSNumber. Jeder Eintrag gibt die Länge des entsprechenden Stils aus styles
an. Verpackt, wenn verbraucht. Darf nicht leer sein. lengthKind
ist die Interpretation von Werten von lengths
(geodätisch, rhumbiert oder projiziert).
Beispiel: Eine Polylinie mit abwechselnden schwarzen und weißen Spannen:
GMSMutablePath *path; NSArray *styles = @[[GMSStrokeStyle solidColor:[UIColor whiteColor]], [GMSStrokeStyle solidColor:[UIColor blackColor]]]; NSArray *lengths = @[@100000, @50000]; polyline.path = path; polyline.spans = GMSStyleSpans(path, styles, lengths, kGMSLengthRhumb);
NSArray<GMSStyleSpan *>* GMSStyleSpansOffset | ( | GMSPath * | path |
NSArray< GMSStrokeStyle * > * | styles | ||
NSArray< NSNumber * > * | lengths | ||
GMSLengthKind | lengthKind | ||
Doppelt | lengthOffset | ||
) |
Ähnlich wie GMSStyleSpans(Pfad, Stile, Länge, LängeKind), verwendet jedoch zusätzlich einen anfänglichen Längenversatz, der relativ zum lengths
-Array übersprungen wird.
lengthOffset
ist die Länge (z.B. in Metern), die anfangs in lengths
übersprungen werden muss.