2011-01-24 8 views
0

私はプログラミングとobj-cを初めて使い、さまざまなスポーツ施設を見つける地図ベースのiPhoneアプリを開発中です。私はそれぞれのピンに別のオーバーレイを表示したい、例えば画像オーバーレイがうまくいくような場合は、画像をリソースフォルダに追加し、各ピンをクリックして別の画像を表示させたい。私の例は、その座標を持つ1つのピンだけを含んでいます。 今、私はどこから始めるべきか、あなたが私を助けてくれることを願っています!事前にviewcontroller.mの既存のピンにオーバーレイを追加します。

感謝:)

ここに私のコードです:

[mapView addAnnotation:[MapLocation mapLocationtWithTitle:@"Beckomberga Sim och Sporthall" subtitle:@"Söderberga Allé 80" andCoordinate:(CLLocationCoordinate2D){ 59.35817, 17.89740 }]]; 
} 

-(MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id <MKAnnotation>)annotation 
{ 
if([annotation isKindOfClass:[MapLocation class]]) 
{ 
    MKPinAnnotationView *pin = [[MKPinAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:@"PinAnnotation"]; 
    pin.canShowCallout = YES; 
    pin.animatesDrop = NO; 
    pin.rightCalloutAccessoryView = [UIButton buttonWithType:UIButtonTypeDetailDisclosure]; 


    pin.pinColor = MKPinAnnotationColorRed; 

    pin.pinColor = MKPinAnnotationColorGreen; 

    [pin autorelease]; 
    return pin; 
} 
return nil; 
} 

答えて

0

ヴィクトル、

は、ここにあなたが何をする必要があるかです:

  • があることMKAnnotationのサブオブジェクトを作成します。あなたの場所を表す、SportsFacilityLocation
  • そのオブジェクトには、タイトル、サブタイトル、および場所フィールドが含まれます。これはMKAnnotationプロトコルに準拠することです
  • 次に、MKAnnotationView、SportsFacilityMapViewのサブクラスになるオブジェクトが必要です。
  • 最後には、各注釈タイプ をチェックする必要があり、あなたのviewForAnnotationのデリゲートメソッドでは、その注釈タイプからあなたは

あなたSportsFacilityMapViewを返すように決定されます注釈して、AnnotationViewを実装する方法についてのドキュメントを確認してください。私は後であなたがそれを必要とする場合は投稿する予定の自宅でいくつかのサンプルコードを持っています。がんばろう!

関連する問題