2016-11-09 1 views
0

Ich arbeite derzeit in Swift 3 und habe Probleme beim Versuch, ein Flag-Splitting-Projekt für eine App zu erstellen, die ich in meiner Klasse-12-Programmierklasse erstellt habe. Ich habe versucht, eine Polylinie zu haben, die zwei Karten aufspaltet. Ein Beispiel ist unten abgebildet/angehängt. Ich habe versucht, eine Möglichkeit zu finden, die Polylinie auf den gleichen Ebenen wie die Flags zu platzieren. Ich war in der Lage, die Polylinie auf einer eigenen Ebene erscheinen zu lassen, war aber nicht in der Lage, eine Möglichkeit zu finden, ein komplexes Polygon zu erstellen, in das das Flaggenbild wie in der folgenden Abbildung eingeht.Wie verhindert man die Überlappung von UIImage basierend auf Polyline in Swift?

Map Example

Was ich versucht habe: Ich habe gesucht durch Google und Stackoverflow, aber leider habe ich es nicht gelungen, ein ähnliches Projekt finden

ich aber eine Anmerkung/UIImage zu einer Karte hinzufügen Das Bild wird über die Polylinie gelegt.

Antwort

0

Ich weiß nicht, eine einfache Antwort auf Ihre Frage, die ich für eine 12. Klasse Aufgabe angemessen ist. Sie können ein Bild mit einem anderen Bild oder mit einer Form maskieren, indem Sie entweder die UIView-Eigenschaft mask oder die mask-Eigenschaft von CALayer verwenden. Die Schwierigkeit besteht darin, dass für jedes dieser Elemente entweder die Geometrie oder das Bild für die Maske erforderlich ist und ich nicht sicher bin, ob es einen einfachen Weg gibt, dies aus der mapView zu erhalten. Es gibt eine solution here, aber Sie müssen alle Koordinaten von lat lang in Bildschirmkoordinaten umwandeln, damit es funktioniert

Verwandte Themen