iPhone: MKAnnotation बनाएं

वोट
14

मैं एक बना सकते हैं MKAnnotation, या यह केवल पढ़ने के लिए है? मैं निर्देशांक है, लेकिन मैं नहीं लग रहा है इसे मैन्युअल रूप से एक बनाने के लिए आसान MKAnnotationउपयोग करने के साथ setCoordinate

विचार?

21/05/2010 को 01:09
का स्रोत उपयोगकर्ता
अन्य भाषाओं में...                            


3 जवाब

वोट
40

MKAnnotation एक प्रोटोकॉल है। तो आप अपने खुद के एनोटेशन उद्देश्य यह है कि इस प्रोटोकॉल को लागू करता है लिखने के लिए की जरूरत है। तो अपने MyAnnotation हेडर की तरह दिखता है:

@interface MyAnnotation : NSObject<MKAnnotation> {
    CLLocationCoordinate2D coordinate;
}

@property (nonatomic, readonly) CLLocationCoordinate2D coordinate;

// add an init method so you can set the coordinate property on startup
- (id) initWithCoordinate:(CLLocationCoordinate2D)coord;

और अपने कार्यान्वयन (MyAnnotation.m) की तरह दिखता है:

- (id) initWithCoordinate:(CLLocationCoordinate2D)coord
{
    coordinate = coord;
    return self;
}

तो नक्शा करने के लिए अपने टिप्पणी जोड़ने के लिए:

MyAnnotation * annotation = [[[MyAnnotation alloc] initWithCoordinate:coordinate] autorelease];
[self.mapView addAnnotation:annotation];

यदि आप शीर्षक और एनोटेशन कॉल आउट पर उपशीर्षक wan't, तुम्हारे लिए शीर्षक और उपशीर्षक गुण जोड़ने की जरूरत है।

21/05/2010 को 01:21
का स्रोत उपयोगकर्ता

वोट
32

iPhone OS 4 में एक नया वर्ग MKPointAnnotation MKAnnotation प्रोटोकॉल का एक ठोस कार्यान्वयन है जो वहाँ है।

24/06/2010 को 12:10
का स्रोत उपयोगकर्ता

वोट
9

चेक सेब MapCallouts परियोजना। सब कुछ आप की जरूरत है कि फाइल में है: http://developer.apple.com/iphone/library/samplecode/MapCallouts/Introduction/Intro.html

03/06/2010 को 02:14
का स्रोत उपयोगकर्ता

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more