2010-12-06 18 views
0

私はチュートリアルを読んで、特定の場所にピンを追加しました....地図上に自分のオブジェクトを配置する方法は?

ピンの場所で自分の写真を表示するにはどうすればよいですか?可能であれば

いくつかのコードを入力してください...

は私は知りません申し訳ありません

答えて

1
- (MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id <MKAnnotation>)annotation{ 
    MKPinAnnotationView *pinView = nil; 
    static NSString *defaultPinID = @"CameraAnnotation"; 
    pinView = (MKPinAnnotationView *)[mapView dequeueReusableAnnotationViewWithIdentifier:defaultPinID]; 
    if (pinView == nil) 
     pinView = [[[MKPinAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:defaultPinID] autorelease]; 
     UIImageView *pinImageView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 24, 32)]; 
     UIImage *pinImage = [[UIImage alloc] initWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"pinImage" ofType:@"png"]]; 
     pinImageView.image = pinImage; 
     [pinImage release];   

     [pinView addSubview:pinImageView]; 
     [pinImageView release]; 

     pinView.canShowCallout = YES; 
     pinView.animatesDrop = YES; 

     UIButton* photoButton = [UIButton buttonWithType:UIButtonTypeDetailDisclosure]; 
     photoButton.tag = ((PinAnnotationView*)annotation).tag; 
     pinView.leftCalloutAccessoryView = photoButton; 
     return pinView; 
    } 
} 
+0

はそれがphotoButton.tag =((PinAnnotationView *)で、私のミスかどうかが、私のプログラムがクラッシュしているありがとう注釈).tag; – Saawan

+0

OK私はそれをコメントしていますが、今は問題なく動作していますが、ピンとイメージを表示しています(画像が小さいので背面が見えます)... – Saawan

+0

yaar私はこれを前もって使っていませんが、私はその作業を見て、私たちはこのコードをアプリケーションのチャットアプリケーションのためのアプリケーションストアにアップロードする – GhostRider

関連する問題