MKPolyline erkennt sich selbst schneidende Linie OBJEKTIV C

9

Wie kann ich erkennen, ob sich ein MKPolyline selbst schneidet? Ich habe versucht, dies zu erforschen, fand aber nur Probleme, die zwei oder mehr Zeilen haben. Wie kann ich erkennen, ob ich nur eine Linie / einen Strich habe? Ich möchte es erkennen, nachdem der Benutzer die Berührung losgelassen hat.

Ich habe diesen Code derzeit in der touchEnded-Funktion.

%Vor%     
EdSniper 22.11.2016, 01:48
quelle

1 Antwort

4

MKPolyline erbt das Formular MKMultiPoint Das hat eine - (MKMapPoint *)points; Methode,

Sie könnten versuchen, nach Überschneidungen zwischen allen Liniensegmenten zu suchen.

"Die Punkte sind Ende-zu-Ende in der Reihenfolge verbunden, in der sie bereitgestellt werden."

So können Sie Ihre eigenen Liniensegmente zwischen jeweils 2 Punkten erstellen, und nachdem Sie ein Array von Liniensegmenten haben, können Sie nach deren Schnittpunkten suchen.

Hier ist ein C ++ Code-Snippet zum Überprüfen der Schnittpunkte: Es kann leicht in Objective-C und was auch immer übersetzt werden.

%Vor%     
ColdSteel 01.12.2016, 08:53
quelle

Tags und Links