Pot crea o MKAnnotation, sau este doar pentru citire? Am coordonatele, dar eu nu sunt de constatare ușor de a crea manual o MKAnnotationcu ajutorul setCoordinate.
Idei?
Pot crea o MKAnnotation, sau este doar pentru citire? Am coordonatele, dar eu nu sunt de constatare ușor de a crea manual o MKAnnotationcu ajutorul setCoordinate.
Idei?
MKAnnotation este un protocol. Deciaveți nevoie pentru a scrie propriul obiect adnotare care implementează acest protocol. Deciantetul MyAnnotation arata ca:
@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;
și punerea în aplicare a ta arata ca (MyAnnotation.m):
- (id) initWithCoordinate:(CLLocationCoordinate2D)coord
{
coordinate = coord;
return self;
}
Deci, pentru a adăuga adnotări direct pe hartă:
MyAnnotation * annotation = [[[MyAnnotation alloc] initWithCoordinate:coordinate] autorelease];
[self.mapView addAnnotation:annotation];
Dacă wan't un titlu și subtitlu pe adnotare înștiințarea, trebuie să adăugați titlul și proprietățile de subtitrare.
În iPhone OS 4 este disponibilă o nouă clasă de MKPointAnnotation care este o implementare concretă a protocolului MKAnnotation.
Verificați proiect de mere MapCallouts. Tot ce ai nevoie este în acel fișier: http://developer.apple.com/iphone/library/samplecode/MapCallouts/Introduction/Intro.html