मैं एक बना सकते हैं MKAnnotation, या यह केवल पढ़ने के लिए है? मैं निर्देशांक है, लेकिन मैं नहीं लग रहा है इसे मैन्युअल रूप से एक बनाने के लिए आसान MKAnnotationउपयोग करने के साथ setCoordinate।
विचार?
मैं एक बना सकते हैं MKAnnotation, या यह केवल पढ़ने के लिए है? मैं निर्देशांक है, लेकिन मैं नहीं लग रहा है इसे मैन्युअल रूप से एक बनाने के लिए आसान MKAnnotationउपयोग करने के साथ setCoordinate।
विचार?
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, तुम्हारे लिए शीर्षक और उपशीर्षक गुण जोड़ने की जरूरत है।
iPhone OS 4 में एक नया वर्ग MKPointAnnotation MKAnnotation प्रोटोकॉल का एक ठोस कार्यान्वयन है जो वहाँ है।
चेक सेब MapCallouts परियोजना। सब कुछ आप की जरूरत है कि फाइल में है: http://developer.apple.com/iphone/library/samplecode/MapCallouts/Introduction/Intro.html