Mohu vytvořit MKAnnotation, nebo je to jen pro čtení? Mám souřadnic, ale nemám najít snadno ručně vytvořit MKAnnotations využitím setCoordinate.
Nápady?
Mohu vytvořit MKAnnotation, nebo je to jen pro čtení? Mám souřadnic, ale nemám najít snadno ručně vytvořit MKAnnotations využitím setCoordinate.
Nápady?
MKAnnotation je protokol. Takže je potřeba napsat svůj vlastní poznámky objekt, který implementuje tento protokol. Takže vaše header MyAnnotation vypadá takto:
@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;
a vaše implementace vypadá (MyAnnotation.m):
- (id) initWithCoordinate:(CLLocationCoordinate2D)coord
{
coordinate = coord;
return self;
}
Takže přidat poznámku na mapu:
MyAnnotation * annotation = [[[MyAnnotation alloc] initWithCoordinate:coordinate] autorelease];
[self.mapView addAnnotation:annotation];
Pokud jste wan't název a titulky na anotace popisku, je třeba přidat název a vlastnosti titulků.
V iPhone OS 4 je nová třída MKPointAnnotation což je konkrétní implementace protokolu MKAnnotation.
Zkontrolujte, zda jablko MapCallouts projektu. Vše, co potřebujete, je v tomto souboru: http://developer.apple.com/iphone/library/samplecode/MapCallouts/Introduction/Intro.html