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?
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?
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.
Az iPhone OS 4 van egy új osztály MKPointAnnotation amely egy konkrét megvalósítása a MKAnnotation protokollt.
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