質問

私はiPhoneプログラミングを初めて使用しており、MkannotationViewが私の注釈のタイトルを表示していない理由を理解できません。以下は、マップに表示するために使用されるコードです。

- (void)mapView:(MKMapView *)mv didAddAnnotationViews:(NSArray *)views
{
NSLog(@"Entered didAddAnnotationViews");

MKAnnotationView *annotationView = [views objectAtIndex:0];
id <MKAnnotation> mp = [annotationView annotation];
MKCoordinateRegion region = MKCoordinateRegionMakeWithDistance([mp coordinate], 250, 250);
[mv setRegion:region animated:YES];
}

これが私の注釈を定義しているところです:

MapPoint *mp = [[MapPoint alloc]
                    initWithCoordinate:[newLocation coordinate]
                                 title:[locationTitleField text]];

[mapView addAnnotation:mp];
[mp release];

MPは、すべてのマップポイントを追跡するために作成したクラスです。

#import "MapPoint.h"

@implementation MapPoint
@synthesize coordinate, title;

- (id)initWithCoordinate:(CLLocationCoordinate2D)c title:(NSString *)t
{
[super init];
coordinate = c;
[self setTitle:t];
return self;
}

- (void)dealloc
{
[title release];
[super dealloc];
}
@end

私は初心者なので、簡単に行きます。

マイク

役に立ちましたか?

解決

こんにちは、Appleの「MapCallouts」の例を見ましたか?ここで見つけることができます -

http://developer.apple.com/library/ios/#samplecode/mapcallouts/introduction/intro.html

それを見てください、そして、あなたがもっと質問があるならば、私は助けたいです。

シャニ

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top