2012-03-22 29 views
0

我有一個關於MKAnnotations的問題。我想添加到我的mapView註釋來繪製它們與典型的Pin。我該怎麼做?我已經實現了座標獲取器,因爲座標是隻讀的,並且我給出了該方法中座標的值。如果我添加如下注釋: [self.mapView addAnnotations:self.annotations]; 這不夠嗎?因爲在我的mapView中沒有出現引腳,並且我不知道是否必須調用某個方法,或者我必須調用setter作爲座標(但我認爲自己的mapView調用Annotation類的getter給每個註釋賦予這個座標)。我的mapView.annotations有註釋,但它們不出現在地圖中。如何在地圖中顯示註釋查看

感謝

+0

請張貼您的代碼。 – Anna 2012-03-22 11:30:35

回答

0

所有你需要做的是

PinObject* pin = [[PinObject alloc] init]; 
[pin setCoordinate:CLLocationCoordinate2DMake(double latitude, double longitude)]; 
[map addAnnotation:pin]; 

在PinObject你需要擴展MKAnnotation和您的.h文件中的樣子:

#import <Foundation/Foundation.h> 
#import <MapKit/MapKit.h> 

@interface PinObject : NSObject <MKAnnotation>{ 
} 

@property (nonatomic, readonly) CLLocationCoordinate2D coordinate; 
- (void)setCoordinate:(CLLocationCoordinate2D)newCoordinate ; 
@end 

您還需要將MapKit框架和CoreLocation框架添加到您的項目中

In你的PinObject.m文件你需要實現的方法

- (void)setCoordinate:(CLLocationCoordinate2D)newCoordinate { 
    coordinate = newCoordinate; 
} 

我希望我幫你。

+0

完美!有效!!謝謝。我的問題是,我沒有調用setCoordinate方法。我是一個begginer :) – Stacky 2012-03-22 11:53:51