iPhone: Készítsen MKAnnotation

szavazat
14

Lehet létrehozni egy MKAnnotation, vagy ez csak olvasható? Van a koordinátákat, de én nem tud könnyedén manuálisan létrehozni MKAnnotationhasználatával setCoordinate.

Ötletek?

A kérdést 21/05/2010 01:09
a forrás felhasználó
Más nyelveken...                            


3 válasz

szavazat
40

MKAnnotation protokoll. Tehát meg kell írni a saját kommentár objektum, amely megvalósítja ezt a protokollt. Tehát a MyAnnotation fejléc így néz ki:

@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;

és a végrehajtás néz ki (MyAnnotation.m):

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

Tehát hozzá a kommentár a térképen:

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

Ha wan't a cím és az alcím a kommentár kiemelő, meg kell adni a cím és az alcím tulajdonságait.

Válaszolt 21/05/2010 01:21
a forrás felhasználó

szavazat
32

Az iPhone OS 4 van egy új osztály MKPointAnnotation amely egy konkrét megvalósítása a MKAnnotation protokollt.

Válaszolt 24/06/2010 12:10
a forrás felhasználó

szavazat
9

Ellenőrizze alma MapCallouts projekt. Minden, amire szüksége van, hogy a file: http://developer.apple.com/iphone/library/samplecode/MapCallouts/Introduction/Intro.html

Válaszolt 03/06/2010 02:14
a forrás felhasználó

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