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?
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?
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.
iPhone OS 4 yılında MKAnnotation protokolünün somut uygulamasıdır yeni sınıf MKPointAnnotation yoktur.
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