Pin-Bild in MKMapView in Swift ändern

7

Ich versuche das Pin-Image auf der MKMapView in Swift zu ändern, aber leider funktioniert es nicht. Irgendeine Idee, was ich falsch mache? Ich habe hier einige Beispiele gesehen, aber hat nicht funktioniert.

%Vor%

GreenDot Bild ist verfügbar und wird an anderen Orten verwendet.

    
maxxxo 18.03.2015, 07:44
quelle

2 Antworten

17

Vergessen Sie nicht:

%Vor%

Und stellen Sie sicher, dass Ihr UIViewController das MKMapViewDelegate Protokoll implementiert.
Wenn Sie dies vergessen, wird Ihre Implementierung von mapView:viewForAnnotation: nicht für Ihre Karte aufgerufen.

Außerdem sieht es so aus, als ob pinView!.animatesDrop = true benutzerdefinierte Bilder bricht. Sie müssten es auf false setzen oder MKAnnotationView verwenden (das keine animatesDrop -Eigenschaft besitzt).

Siehe dazu Frage , wenn Sie eine benutzerdefinierte Drop-Animation implementieren möchten.

    
Para 18.03.2015, 08:11
quelle
7

MKPinAnnotationView verwendet immer ein Pin-Image, kann nicht everride sein. Sie müssen stattdessen MKAnnotationView verwenden. Seien Sie sich bewusst, da die Eigenschaft animatesDrop keine gültige MKAnnotationView-Eigenschaft ist, Rem die Zeile.

    
Danilo M. 17.10.2015 15:09
quelle

Tags und Links