2016-05-16 15 views
0

In meinem Code füge ich einen einzelnen Pin zur Karte hinzu. Bis jetzt bin ich es, wie das zu tun:Wie kann ich in Swift einen Standort in meiner mkannotation-Ansicht einrichten?

let pinLocation = CLLocationCoordinate2D(
    latitude: locationTemp.latitude, 
    longitude: locationTemp.longitude 
) 

let annotation = MKPointAnnotation() 
annotation.coordinate = pinLocation 

self.map.addAnnotation(annotation) 

Aber jetzt, da ich einen benutzerdefinierten Stift Bild erstellt werden soll, ich habe gelesen, ich MKAnnotationView wechseln. Aber ich weiß nicht, wie ich den Ort dieser Annotation festlegen soll, so dass sie die gleiche Annotation wie meine vorherige Pin zeigt.

Ich versuchte dies:

var pinView = MKAnnotationView() 
pinView.image = UIImage(named:"MyCustomPin") 

aber ich kann meine eine Art und Weise der Einstellung hier locationTemp Daten nicht finden.

Antwort

-1

Wenn Sie die Dokumentation überprüfen und Sie werden sehen, MKAnnotationView hat eine Methode init

init(annotation annotation: MKAnnotation?, reuseIdentifier reuseIdentifier: String?) 

So ist die Verbindung zwischen der Sicht gibt es und die Koordinaten.

+0

ok danke, aber ich bin mir immer noch nicht sicher, wie kann ich einfach meine normalen GPS-Daten (gespeichert in 'locationTemp') verwenden und in meinem Fall ... können Sie mir ein kurzes Beispiel zeigen? – user3766930

+0

Es hängt genau, wie Sie Dinge tun möchten. Die Verwendung einer benutzerdefinierten Anmerkung kann sehr komplex und kompliziert werden (Sie können Farbe, Form, Bild ändern, pulsieren, animieren, Popouts mit statischem oder dynamischem Inhalt usw.). Wenn Sie einfach nur mit etwas Einfachem beginnen möchten, dann wird vielleicht ein Tutorial auf MKPinAnnotationView anstelle von MKAnnotationView Ihren Bedürfnissen entsprechen. – Gruntcakes

+0

Hmm, ich möchte nur eine einfache 'MKAnnotationView' auf der Karte mit bestimmten Koordinaten anzeigen. Ich würde 'MKPinAnnotationView' verwenden, aber dann kann ich kein benutzerdefiniertes Bild anstelle von Apples Standard-Pin – user3766930