Durch Ziehen der Karte nach dem Ziehen meiner MKAnnotationView wird die MKAnnotationView nicht verschoben

8

MKPinAnnotationView erlaubt es Ihnen nicht, ein benutzerdefiniertes Bild als 'pin' zu verwenden und gleichzeitig das Ziehen zu aktivieren, da das Bild wieder auf den Standardstift zurückgesetzt wird, sobald Sie mit dem Ziehen beginnen. Daher verwende ich eine MKAnnotationView anstelle einer MKPinAnnotationView.

Wenn Sie MKAnnotationView anstelle von MKPinAnnotationView verwenden, wird Ihr benutzerdefiniertes Bild als "Pin" angezeigt. Es unterstützt nicht den Drag & amp; Drop-Animation, die Sie mit dem Standard-Pin erhalten.

Wie auch immer, mein Problem ist, dass nachdem ich meine benutzerdefinierte MKAnnotationView an einen neuen Punkt auf der Karte gezogen habe und dann die Karte selbst verschoben habe, die MKAnnotationView nicht mehr mit der Karte verschoben wird.

%Vor%     
Pieter 21.09.2013, 14:15
quelle

3 Antworten

9

Ich hatte das gleiche Problem und habe es gelöst, indem ich "setDragState" zu meiner Klasse MKAnnotationView hinzugefügt habe.

Das ist eine alte Lösung, aber es funktionierte für mich (iOS8).

    
gmm 28.09.2013, 11:12
quelle
15

Setzen Sie einfach den annotationView.dragState nach Beendigung des Ziehens auf MKAnnotationViewDragStateNone:

%Vor%     
gogoslab 07.03.2014 12:04
quelle
-2

Verwenden Sie MKAnnotationView nicht erneut und es wird funktionieren.

    
Martin 26.09.2013 21:12
quelle