iPhone: MKAnnotation oluştur

oy
14

Bir oluşturabilir miyim MKAnnotation, yoksa salt okunur? Koordinatları var, ama manuel olarak bir oluşturmak için kolay bulma değilim MKAnnotationkullanarak setCoordinate.

Fikirler?

Oluştur 21/05/2010 saat 01:09
kaynak kullanıcı
Diğer dillerde...                            


3 cevaplar

oy
40

MKAnnotation bir protokoldür. Yani bu protokolü uygulayan kendi açıklama nesnesini yazmak gerekir. Yani MyAnnotation başlığı aşağıdaki gibidir:

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

ve uygulamada (MyAnnotation.m) şöyle görünür:

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

Yani haritaya ek açıklama eklemek için:

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

Ek açıklamalarda belirtme çizgisi üzerinde bir başlık ve alt başlık wan't varsa, başlık ve alt başlık özelliklerini eklemeniz gerekir.

Cevap 21/05/2010 saat 01:21
kaynak kullanıcı

oy
32

iPhone OS 4 yılında MKAnnotation protokolünün somut uygulamasıdır yeni sınıf MKPointAnnotation yoktur.

Cevap 24/06/2010 saat 12:10
kaynak kullanıcı

oy
9

Elma MapCallouts projeyi kontrol edin. İhtiyacınız olan her şey bu dosyada geçerli: http://developer.apple.com/iphone/library/samplecode/MapCallouts/Introduction/Intro.html

Cevap 03/06/2010 saat 02:14
kaynak kullanıcı

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