iPhone - MapKit - Recherche et emplacements mobiles annotations

voix
6

Je veux faire une application qui imite partiellement une partie du comportement de l'application standard de la carte a. Cela est avéré difficile. Tout d'abord, je ne comprends pas comment vous faites des annotations mobile. Comment faites-vous exactement faire cela?

Deuxièmement: Comment rechercher des emplacements?

Créé 11/05/2010 à 18:53
source utilisateur
Dans d'autres langues...                            


2 réponses

voix
15

annotations en mouvement

Je suppose que vous êtes après le comportement de Maps.app où vous appuyez sur et tenez à une broche pour le déplacer librement. Pour autant que je sache, il n'y a pas construit de façon de déplacer des annotations autour. Étant donné que les annotations sont sous - classes de UIViewbien, vous pouvez les dessiner où et comment vous souhaitez. Vous pouvez par exemple détecter un tap-n-hold sur l'annotation, et en cas de changement « déverrouillé » la centerOffsetvaleur de l' annotation pour la déplacer avec la touche. Lorsque l'utilisateur permet d' aller de la vue, vous pouvez noter la position sur l'écran et utilisez la MKMapViewméthode convertPoint:toCoordinateFromView:pour obtenir les coordonnées que la goupille a été libéré.

Recherche de site

Ce que vous recherchez est appelé avant géocodage. Malheureusement, MapKit vient seulement avec le géocodage inverse (le processus de conversion Coordonnées GPS de pays / ville / rue / etc). Il y a, cependant, plusieurs solutions de rechange. Voici quelques façons:

Notez que de nombreuses API de géocodage sont sous licence Creative Commons, ou des licences similaires.

Créé 14/05/2010 à 18:45
source utilisateur

voix
3

Vous devriez être en mesure d'obtenir des annotations glisser-déposer en cours avec l'aide de ce billet de blog. Je l'ai utilisé pour faire la même chose, et il était assez simple d'y aller.

MapKit glisser l'annotation et déposez avec des informations mise à jour callout

Créé 19/05/2010 à 02:50
source utilisateur

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