Ajout d'une annotation de broche à une vue de carte sur un appui long dans swift
Je suis en train de faire une appli iPhone qui demande aux utilisateurs d'être en mesure d'appuyer longuement sur un lieu sur une carte vue de laisser tomber une épingle. Quelqu'un sait comment c'est fait?
Le comportement est observable dans les apple maps lorsque vous appuyez longtemps sur l'écran. Il fera tomber une broche et d'une annotation en disant: "a chuté de pin"
source d'informationauteur Matt Spoon
Vous devez vous connecter pour publier un commentaire.
1) Instancier un
UILongPressGestureRecognizer
et l'ajouter à laMKMapView
.2) Lorsque le sélecteur est appelé après que l'utilisateur dispose d'un long press, appelez le addAnnotation méthode dans
MKMapView
avec le titre, et de coordonner.3), Alors assurez-vous vous conformer à la
MKMapViewDelegate
et de mettre en œuvreviewForAnnotation:
qui sera appelé juste après l'ajout de l'annotation et de retourner uneMKPinAnnotationView
ajouter
UILongPressGestureRecognizer
à votre MapViewAjouter une annotation sur le Long appuyez sur détecter - func:
ou vous pouvez ajouter l'annotation sans titre:
Mise À Jour Swift3
D'abord déclarer
UIGestureRecognizer
dansviewDidLoad
Deuxième ajouter la fonction pour appuyez de manière prolongée sur
Je vous recommande de créer les annotations dans un tableau qui pourra vous servir plus tard si vous voulez la supprimer, c'est comme ça...
Si vous avez différentes annotations, vous pouvez supprimer uniquement les annotations que vous souhaitez, pour que lorsque vous ajoutez une nouvelle annotation ajouter à l'éventail. Pour supprimer un groupe d'annotations juste faire ce qui suit
Pour supprimer toutes les annotations essayer
Excuses pour la traduction....