Comment ajouter des pins (annotations) avec Xcode 6 (Swift)
Je suis nouveau sur le swift de la langue, et n'ai pas fait une application avec mapkit encore. Mais j'ai la carte et les régions à établir, mais je me suis accroché sur la façon de permettre aux utilisateurs d'ajouter des épingles.
Permettez-moi de préciser, je n'ai aucune idée de même par où commencer, Tout ce que j'ai en ce moment (pour les broches) est ma variable, mais je ne suis même pas sûr si c'est correct. Toute aide serait grandement appréciée!!
Ce que j'ai...
var MyPins: MKPinAnnotatoinView!
......
override func viewDidLoad() {
super.viewDidLoad()
Mapview code
.....
.....
}
source d'informationauteur
Vous devez vous connecter pour publier un commentaire.
Votre nip variable est correct. Maintenant, il vous suffit d'ajouter cette annotation à
MKMapView
.Vous pouvez également créer une classe personnalisée pour
MKAnnotation
d'ajouter des annotations à la vue de la carte.Une version bêta de démonstration pour MapExampleiOS8 => Qui prend en charge Swift 2.1
Suivez les étapes ci-dessous:
1. Ajouter
MapKit.framework
de projet.2. Créer Storyboard variable
IBOutlet
de vue de la carte de contrôle ou le créer en-vue-contrôleur. Ensemble de délégué pour cette variable à remplacer le délégué de méthodes:Ajouter le délégué de la signature de vue de l'interface du contrôleur:
3. Remplacer son délégué méthodes:
Ici, nous avons besoin de remplacer
mapView(_:viewForAnnotation:)
méthode pour montrer annotation broches sur la carte.4. Ajouter
MKPointAnnotation
à la vue de la carte.Vous pouvez ajouter des broches à l'emplacement en vue de la carte. Pour des raisons de simplicité ajouter du code à
viewDidLoad()
méthode.Vous aurez besoin d'appeler une méthode pour quand et où l'utilisateur doit ajouter la goupille. Si vous souhaitez ajouter une épingle où l'utilisateur appuie et se tient sur la carte, vous aurez besoin de faire appel à un gestureRecognizer, mais si vous voulez le faire par l'intermédiaire d'un bouton, vous sera bien évidemment appelez simplement que, dans une action. De toute façon la documentation pour l'ajout de pins est abondamment discuté Ici