Μπορώ να δημιουργήσω ένα 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