我的MKAnnotationVIew没有显示标题

时间:2011-01-10 22:17:26

标签: iphone mapkit mkannotationview

我是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

我是初学者,所以请轻松一点,所有人都非常感激。

麦克

1 个答案:

答案 0 :(得分:0)

您好 你看过苹果“MapCallouts”的例子吗? 你可以在这里找到它 -

http://developer.apple.com/library/ios/#samplecode/MapCallouts/Introduction/Intro.html

看看它,如果你有更多问题,我很乐意提供帮助。

SHANI