2010-12-13 11 views
1

Ich habe eine App, die mapkit verwendet und ich habe die Anmerkungen und alles geht.
Ich möchte einige Funktionalität, die es den Benutzern ermöglicht, entweder freihändig zu zeichnen oder eine Box auf der Karte zu zeichnen. Nachdem der Benutzer diese Grafik erstellt hat (mangels eines besseren Begriffs) möchte ich meine Anmerkungen für diejenigen abfragen, die sich mit dieser Grafik schneiden. Wenn dies inhärent oder leicht zu tun ist, sonst, wenn ich die Geometrie der Grafik bekommen kann und mit den Min/Max x/y durch Koordinaten suchen kann, habe ich in einer db gespeichert. Ich habe in openGL/GLPaint nachgeschaut, kann aber die Punkte (sozusagen) nicht ganz verbinden. Danke.Zeichnen Sie auf der Karte und und suchen Sie nach oder erhalten Koordinaten von Grafik

Antwort

1

Das erste, was einem in den Sinn kommt, wäre, eine transparente Ansicht oben auf der Karte anzuzeigen, um die Berührungsereignisse abzufangen. Diese Ansicht könnte dann Overlays und Anmerkungen zur Karte hinzufügen, wenn sie Berührungsereignisse empfängt. Sie können dann Ihre Logik ausführen, sobald sich Ihre gesamte Geometrie im selben Koordinatenraum befindet.

Sie würden einen Weg brauchen, um zwischen „blättern“ und „zeichnen“ Modi, so dass:

  • , wenn Sie in „Browse“ -Modus sind, die Karte wie gewohnt arbeitet .. bewegt klauen die Karte usw.

  • , wenn Sie in „ziehen“ -Modus sind die gleichen Gesten auf der Karte

diese Weise können Sie ermöglichen ziehen werden können die transparente Ansicht im "Draw" -Modus und das Ausblenden/Entfernen im "Browse" -Modus. Sie müssen Ihre Ansicht Punkte auf Koordinaten oder MapPoints konvertieren, die schwierig sein könnte, aber Sie sollten alle Methoden finden Sie acheive dies hier helfen: http://developer.apple.com/library/ios/#documentation/MapKit/Reference/MapKitFunctionsReference/Reference/reference.html

Ich habe nicht versucht, aber es könnte einen Versuch wert . Lassen Sie uns wissen, wie Sie es tun.

Verwandte Themen