आपने सेटअप एक setCoordinate विधि के साथ अपने MKAnnotation वस्तु ठीक से, तो didChangeDragState विधि में, नई समन्वय पहले से ही एनोटेशन वस्तु में होना चाहिए, तो:
- (void)mapView:(MKMapView *)mapView
annotationView:(MKAnnotationView *)annotationView
didChangeDragState:(MKAnnotationViewDragState)newState
fromOldState:(MKAnnotationViewDragState)oldState
{
if (newState == MKAnnotationViewDragStateEnding)
{
CLLocationCoordinate2D droppedAt = annotationView.annotation.coordinate;
NSLog(@"dropped at %f,%f", droppedAt.latitude, droppedAt.longitude);
}
}
संदर्भ के लिए, "अंकन देखना आपका docs here में ड्रैगगेबल "खंड के रूप में एनोटेशन व्यू देखें। यदि आपके ऐप को 4.x से पहले ओएस में काम करने की ज़रूरत है, तो ड्रैगिंग के लिए अधिक मैन्युअल काम की आवश्यकता होती है। दस्तावेज़ों में लिंक यह भी उदाहरण देता है कि अगर आपको इसकी आवश्यकता है तो ऐसा कैसे करें।
धन्यवाद परिवर्तन नहीं करता है के बाद से आप मुझे "didChangeDragState" नहीं पता था, और यह वही था जो मैं खोज रहा था। –