[英]iphone programming objective-c : mkannotation Pin problem
我試圖用綠色和按鈕在地圖上制作自定義圖釘。 但它不起作用。 我有一個名為Placemark的類,可以實現mkannotation協議。 這是我的方法,應該顯示綠色的圖釘,但它沒有:
- (MKAnnotationView *) map:(MKMapView *)map viewForAnnotation:(id <MKAnnotation>) annotation{
MKPinAnnotationView *annView=[[MKPinAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:@"currentloc"];
annView.pinColor = MKPinAnnotationColorGreen;
annView.animatesDrop=TRUE;
annView.canShowCallout = YES;
annView.calloutOffset = CGPointMake(-5, 5);
return annView;
}
我還想指定我的MKMapview被稱為“地圖”及其IBOutlet。
謝謝
方法名稱必須為mapView:viewForAnnotation:
地圖視圖專門針對該名稱。 您可以更改內部參數變量名稱,但不能更改冒號前的部分。
嘗試這個:
- (MKAnnotationView *) mapView:(MKMapView *)map
viewForAnnotation:(id <MKAnnotation>) annotation
拼寫錯誤時,地圖視圖不會調用您的viewForAnnotation方法,而必須在地圖上放置默認的紅色圖釘。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.