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