2010-07-07 23 views
10

कोई भी MapKit ढांचे का उपयोग कर ओएस 4.0 में ड्रैगगेबल पिन को लागू करने के लिए कोई नमूना कोड/निर्देश प्रदान कर सकता है?(आईफोन) ओएस 4.0 मैपकिट का उपयोग कर ड्रैगगेबल पिन को कैसे कार्यान्वित करें?

उत्तर

14

ज़रूर बात साथी (हाँ मैं अपने आप से बात कर रहा हूँ),

अपने कस्टम टिप्पणी जोड़ने में:

@property (nonatomic, readwrite, assign) CLLocationCoordinate2D coordinate; 

यह setCoordinate को लागू करने की आवश्यकता को संतुष्ट करता है, के रूप में उल्लेख किया inhttp: // डेवलपर। apple.com/iphone/library/documentation/MapKit/Reference/MKAnnotationView_Class/Reference/Reference.html#//apple_ref/occ/instp/MKAnnotationView/draggable

अपने MapView प्रतिनिधि ऐड में:

- (void)mapView:(MKMapView *)mapView annotationView:(MKAnnotationView *)annotationView didChangeDragState:(MKAnnotationViewDragState)newState fromOldState:(MKAnnotationViewDragState)oldState 
{ 
//..Whatever you want to happen when the dragging starts or stops 
} 

और अपने AnnotationView सच को खींचने योग्य सेट में है, तो उदाहरण के लिए:

customAnnotationView.draggable  = YES; 

मुझे लगता है कि सब कुछ है कि मैं यह काम कर रहा प्राप्त करने के लिए किया था। मुझे बताओ कि आपको परेशानी है या नहीं।

+0

मैं "अधिक आईफोन विकास" पुस्तक से कस्टम एनोटेशन क्लास "मैपलोशन" का उपयोग कर रहा हूं - यह एक सामान्य कस्टम एनोटेशन क्लास है। मैंने जोड़ा, मौजूदा संपत्ति को इसे ऊपर की तरह बनाने के लिए असाइन करें, लेकिन ड्रैग कॉलबैक कभी नहीं बुलाया जाता है। देखने के लिएअनोटेशन मैंने एनोटेशन को मैपलोशन के रूप में डाला और अपना विचार लाया और ड्रैगगेबल = हाँ सेट किया। मैंने इसे परीक्षण के लिए किया था, शायद मैं ओएस 3 समर्थन के साथ जाऊंगा। लेकिन क्या आपको पता है कि क्या गुम हो सकता है? –

+0

ट्रिस्टन क्या आप उस कोड को साझा करने के इच्छुक होंगे जिसका उपयोग आपने इसे मजाक करने के लिए किया था? मैं वह सब कुछ कर रहा हूं जिसके बारे में मैं सोच सकता हूं लेकिन किसी कारण से मुझे पिन को स्थानांतरित नहीं किया जा सकता है और मैंने वहां हर ट्यूटोरियल की कोशिश की है जो मुझे मिल सकती है (नीचे दी गई टिप्पणी सहित)। धन्यवाद! –