iPhone: Crearea MKAnnotation

voturi
14

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?

Întrebat 21/05/2010 la 01:09
sursa de către utilizator
În alte limbi...                            


3 răspunsuri

voturi
40

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.

Publicat 21/05/2010 la 01:21
sursa de către utilizator

voturi
32

În iPhone OS 4 este disponibilă o nouă clasă de MKPointAnnotation care este o implementare concretă a protocolului MKAnnotation.

Publicat 24/06/2010 la 12:10
sursa de către utilizator

voturi
9

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

Publicat 03/06/2010 la 02:14
sursa de către utilizator

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