0

私はmapkitの初心者です。チュートリアルに従い、そのコードをプロジェクトで使用しました。

ピンの代わりに画像を表示したいのですが、その画像はリソースフォルダーにあります。どうやってそれをそこに入れるのですか?

ありがとう

これまでのコード:

viewDidLoadの方法NewMapViewController:

MKCoordinateRegion region;
region.center.latitude=/*latitude*/;
region.center.longitude=/*longitude*/;
region.span.longitudeDelta=0.01;
region.span.latitudeDelta=0.01;
[mapview setRegion:region animated:YES];
MapAnnotation *ann=[[MapAnnotation alloc]init];
ann.title=@"MLeaf";
ann.subtitle=@"Headquarters";
ann.coordinate=region.center;
[mapview addAnnotation:ann];

MapAnnotationView *ann1=[[MapAnnotationView alloc]initWithAnnotation:ann reuseIdentifier:YES];
ann1.canShowCallout=YES;
ann1.img=[UIImage imageNamed:@"eg.png"];

MapAnnotation でタイトルとサブタイトルを初期化し、MapAnnotationView で canShowCallout と img を初期化しました

これは正しい方法ですか?NSInvalidArgumentExceptionviewdidload で MapAnnotationView を初期化する行が原因で、アプリがクラッシュします。

4

1 に答える 1

1

これを確認してくださいiPhone MapKitにカスタムピンを追加するにはどうすればよいですか? およびiOS MapKit カスタム ピン。主に、マップ ビューのデリゲート メソッド( )でマップ アノテーション ビューを初期化する必要があり-(MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id<MKAnnotation>)annotationます。

于 2012-09-26T08:15:33.010 に答える