iPhone - MapKit - Searching Standorten und Bewegen Anmerkungen

stimmen
6

Ich mag eine App machen, die teilweise einen Teil des Verhaltens ahmt die Standard-Kartenanwendung hat. Dies hat sich als schwierig erwiesen. Zunächst einmal verstehe ich nicht, wie Sie Anmerkungen beweglich machen. Wie genau tun Sie das?

Zweitens: Wie suchen Sie nach Orten?

Veröffentlicht am 11/05/2010 um 18:53
quelle vom benutzer
In anderen Sprachen...                            


2 antworten

stimmen
15

Verschieben von Annotationen

Ich nehme an, Sie nach dem Verhalten von Maps.app sind , wo Sie mit einem Stift tippen und halten ihn frei zu bewegen. Soweit ich weiß, gibt es keine in Art und Weise gebaut Anmerkungen der Fortbewegung. Da Anmerkungen Subklassen sind UIViewallerdings, können Sie sie ziehen , wo und wie Sie möchten. Sie könnten zum Beispiel eine Erkennung Tap-n-Hold auf die Anmerkung, und wenn „unlocked“ die Änderung centerOffsetWert Ihrer Anmerkung , ihn zu bewegen , um mit der Note. Wenn der Benutzer geht die Ansicht , die kann, können Sie die Position auf dem Bildschirm beachten und die Verwendung MKMapViewMethodeconvertPoint:toCoordinateFromView: , um die Koordinaten zu erhalten , dass der Stift freigegeben wurde.

Suche nach Standort

Was Sie suchen heißt nach vorne Geokodierung. Leider kommt MapKit nur mit Reverse-Geocoding (der Prozess der Umwandlung von GPS-Koordinaten zu Land / Stadt / Straße / etc). Es gibt jedoch mehrere Alternativen. Hier ein paar Möglichkeiten:

Beachten Sie, dass viele Geocoding APIs unter Creative Commons lizenziert sind, oder ähnliche Lizenzen.

Beantwortet am 14/05/2010 um 18:45
quelle vom benutzer

stimmen
3

Sie sollten in der Lage per Drag-and-Drop-Anmerkungen gehen mit Hilfe dieser Blog-Post zu bekommen. Ich benutzte es, dasselbe zu tun, und es war ziemlich einfach in Gang zu bringen.

MapKit Annotation per Drag & Drop mit callout Info-Update

Beantwortet am 19/05/2010 um 02:50
quelle vom benutzer

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more